как узнать значение параметра bind в PDO в php

#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'] . Если вы удалите или перезапишете переменную перед выполнением запроса, значение будет потеряно.