#php #pdo
#php #pdo
Вопрос:
У меня есть следующий код, в котором я хочу узнать значение параметра bind:
$sql->bindParam( ':checkbox', $value['CHECKBOXLIST'], PDO::PARAM_STR );
Как я могу узнать значение :checkbox
переменной?
Эту переменную я передаю в предложение IN
query of WHERE
, но не могу получить результат. Это инструкция. $value['CHECKBOXLIST']
возвращает массив, подобный 1,2,3,4
.
где Checkbox IN
(:флажок)
Как я могу также с этим справиться?
Ответ №1:
PDOStatement->bindParam() хранит ссылку на переменную PHP:
bool PDOStatement::bindParam ( смешанный $ параметр, смешанный amp; $ переменная [, int $data_type = PDO ::PARAM_STR [, int $длина [, смешанный $driver_options ]]] )
Когда вы запускаете запрос, значение считывается из такой переменной. Итак, в вашем случае значение в этой переменной правильное $value['CHECKBOXLIST']
. Если вы удалите или перезапишете переменную перед выполнением запроса, значение будет потеряно.