Как передать массив с переменными в SQL запрос? - MySQL
Формулировка задачи:
Допустим есть массив var array = {1,2,3,4,5} , как подставить в запрос правильно , тем более что в NodeJS )
по типу : .Но это должно быть асинхронно , может метод есть ?
Заранее , спасибо )
SELECT * FROM 'uders' WHERE 'users.id'=array[0]
Решение задачи: «Как передать массив с переменными в SQL запрос?»
textual
Листинг программы
$matches = implode(',', $array); $query = "SELECT * FROM `$table` WHERE `$column` IN($matches)";
Объяснение кода листинга программы
- Переменная
$array
содержит массив данных. - Функция
implode()
используется для объединения элементов массива в строку, разделенную запятыми. - Результат объединения сохраняется в переменной
$matches
. - Формируется SQL-запрос:
SELECT * FROM
$tableWHERE
$columnIN($matches)
. - В запросе используется плейсхолдер
$matches
, который заменяется на список значений из массива$array
. - Запрос выполняется с помощью функции
execute()
, результат которой используется в дальнейшей работе скрипта.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д