Intereting Posts
Использование Md5 для хэша паролей в компоненте Auth Cakephp 2.x передача переменных между функциями и файлами в php Ресурс PHP Session + MySQL Поиск данных и удаление данных из текстового файла с использованием php Помимо пробелов, что еще может вызывать ошибки «заголовки, уже отправленные» в PHP Добавление настраиваемого расширения файла в Netbeans MySQL SELECT Tree Parent IDs Переведите намерение этого регулярного выражения PHP для многострочных строк в Python / PERL phpExcel записывает длинное число в ячейку CodeIgnite изменяет имя базы данных по умолчанию на лету Функция Move_uploaded_file () не работает Несколько пространств имен в одном модуле в ZF2 PHP отображает только первое значение в цикле for () intinde другого цикла foreach () Отправка запроса POST локальному хосту, данные, полученные, но не отображающиеся на веб-странице Подключение к удаленной базе данных MS Access с Linux Server с помощью PHP

mysqli_stmt, массивы и оператор IN

Я просмотрел все, но я не могу найти никаких подробностей о том, можно ли легко и удобно передать массив непосредственно в аргумент оператора IN в подготовленном операторе MySQL.

Большинство мест предлагают ручное разбиение массива и построение инструкции, но должен быть лучший способ.

Здесь?

Спасибо заранее!

РЕДАКТИРОВАТЬ

Извините, не учтено, что это для подготовленного заявления через mysqli_stmt не традиционным способом. 🙁

Related of "mysqli_stmt, массивы и оператор IN"

Найден этот MySQLi Bind Param с массивом для IN

Что приводит к этому Как динамически связывать аргументы mysqli bind_param в PHP? которые я не мог заставить работать.

Затем увидел это. Могу ли я привязать массив к условию IN ()?

PDO> MySQLi

Поскольку оператор IN принимает значения в одинарной кавычной ' разделимой запятой строке» ( '1','2','3') или ('alpha','beta','gama') тогда как при использовании массива в операции IN и извлечении он становится струной без '

поэтому для использования и массива в операторе IN вы должны делать ниже

 IN (".implode(',',$arr).")") 

Вы можете использовать implode() для преобразования массива в строки,

Например:

 $array = array(100, 101, 200, 300); $query = 'SELECT * FROM table WHERE id IN ('.implode(',', $array).')';