Possible Duplicate:
PHP/MYSQL using an array in WHERE clause如何將一個PHP數組表示爲逗號分隔的字符串?
我有ID值[1,5,2,6,7 ...]的數組和我需要使用在MySQL ITEM_ID IN(1,5,2,6,7。 ..)語句只選擇數組中列出的ID。我怎樣才能將$ arrID轉換爲我可以插入到我的SQL查詢中的東西?
編輯 - 通話的情況下:
if(!IsNullOrEmptyString($_GET["view_playlist"])) {
session_destroy();
}
$id_list = implode(",", $_SESSION("playlist"));
$sql = 'SELECT t.track_id, t.track_title, t.track_num, al.album_title, g.genre_name, a.artist_name, t.length, t.track_rating '.
'FROM track t, genre g, artist a, album al '.
'WHERE t.track_id IN('.$id_list.' AND t.genre = g.genre_id AND t.artist = a.artist_id AND t.album = al.album_id';
我得到一個錯誤 - PHP致命錯誤:函數名稱必須是一個字符串 – antonpug
檢查這行代碼的錯誤之前。這個小片段是正確的。 –
我編輯了這個問題 - 錯誤發生在調用implode的行上。 – antonpug