В моем 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
Не нужно использовать json_encode()
или. Просто сделайте запятую, используя implode()
,
$comma_separated_number = implode(', ', $array);
SELECT tablecode FROM table WHERE id IN ($comma_separated_number);
Других решений пока нет …