как передать список (лист) значений
Macik |
|
||||||
---|---|---|---|---|---|---|---|
[кому лень читать подробности - в конце страницы самая суть и вопрос] Стараюсь использовать запросы в БД через $cotDB->query($query,$parameters); Т.е. передавая параметры массивом, а не забивая их на прямую в текст запроса. В общем проблем нет, но частенько надо передать как параметр список опций, например:
Естественно список может быть различной длины, и передать его простым параметром нельзя. Для этих нужд немного расширил database.php, в частности функцию «_prepare» во внутреннем цикле: было:
стало (выделил добавленное):
Т.е. просто добавил проверку, и если передается массив - формируем соотв. строку со значениями массива. ------- Однако в $cotDB->query есть проверка $this->_prepare_itself и если версия клиентской библиотеки => 5.1.0 вместо «_prepare» будет вызван «_bindParams», в котором используются родной PDOStatement::bindValue и я ума не приложу как изменить _bindParams , аналогичным образом (как описано выше), что бы была возможность передавать в параметре списки значений.
https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F |
|||||||
Bu gönderi Macik tarafından düzenlendi (2012-07-16 14:27, 12 yıllar önce) |