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