prepare("SELECT * FROM SONGS WHERE uri IS NULL"); $upstmt = $pdo->prepare("UPDATE songs SET (uri) = :uri WHERE id = :id"); $upstmt->bindParam(':uri', $uri); $upstmt->bindParam(':id', $id); if ($stmt->execute()) { while ($row = $stmt->fetch()) { $track_opts = [ 'http' => [ 'method' => 'GET', 'header' => 'Authorization: Bearer ' . SPOT_TOKEN . "\r\n" ] ]; $track_context = stream_context_create($track_opts); $track_search_url = BASE_URL . 'search?q=track:' . urlencode($row['track']) . '+artist:' . urlencode($row['artist']) . '&type=track'; $trackReq = file_get_contents($track_search_url, false, $track_context); if ($trackReq) { $trackJSON = json_decode($trackReq, true); $trackJSON = $trackJSON['tracks']; if ($trackJSON['total'] === 0) { continue; } $uri = $trackJSON['items'][0]['uri']; $id = $row['id']; $upstmt->execute(); sleep(1); } } }