Ответ 1
Используйте implode, т.е.
$QueryStr = "SELECT * FROM users WHERE userID IN (".implode(',', $userIDs).")";
Я пытаюсь сделать sql-запрос для строк, соответствующих значениям в php-массиве.
По существу у меня есть массив вроде
$userIDs[0] = 23456;
$userIDs[1] = 42901;
$userIDs[2] = 82731;
$userIDs[3] = 23921;
И хочу выполнить один SQL-запрос, чтобы получить строки, соответствующие этому массиву
SELECT * FROM users WHERE userID IN $userIDs
Есть ли простой способ сделать это? Или мне нужно вручную построить строку запроса?
Используйте implode, т.е.
$QueryStr = "SELECT * FROM users WHERE userID IN (".implode(',', $userIDs).")";