В массиве, где предложение MySQL php pdo

В моем php у меня есть такой массив:

Array ( [0] => 3 [1] => 5 )

То, что я сделал, я использовал json_encode($array, JSON_UNESCAPED_UNICODE); на моем массиве и получается так:

["3","5"]$array = json_encode($array, JSON_UNESCAPED_UNICODE);

Теперь, после этого, я использовал его в запросе выбора с IN в предложении where вроде:

SELECT tablecode FROM table WHERE id IN $array

Теперь я получаю:

У вас есть ошибка в вашем синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы найти правильный синтаксис для использования рядом с ‘[«3», «5»]’ в строке 1

Я следовал, как использовать IN но все же это происходит.

Как использовать массив в предложении где с IN

0

Решение

Не нужно использовать json_encode() или. Просто сделайте запятую, используя implode(),

$comma_separated_number = implode(', ', $array);
SELECT tablecode FROM table WHERE id IN ($comma_separated_number);
1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector