MySQLi_STMT sql запрос доступа - PullRequest
2 голосов
/ 12 мая 2011

Я хочу знать, как просмотреть SQL-запрос, содержащийся в объекте MySQLi_STMT.

Я использую объект типа MySQLi_STMT и хочу проверить SQL-оператор, связанный с этим объектом. Я установил SQL-запрос, используя

   mysqli_stmt::prepare ( string $query ) 

функция. Я тогда называю

   mysqli_stmt::bind_param( string $types , array $params )

функция для привязки параметров в запросе. Я хочу убедиться, что привязка была выполнена правильно, проверив объект mysqli_stmt. Однако при просмотре полей экземпляра класса ни одно из них не содержит вновь связанный запрос. $ errno равно 0, а $ sqlstate равно '00000', поэтому не похоже, что произошла ошибка, но

   mysqli_stmt::execute()

продолжает возвращать ноль, в отличие от того, чтобы возвращать ложь, как указано в документации, и это заставляет меня поверить, что в запросе есть синтаксическая ошибка. Опять же, $ errno равно 0, а $ sqlstate равно '00000' после вызова execute (), поэтому не похоже, что произошла ошибка, но я все же хотел бы узнать, как получить доступ к запросу, хранящемуся в объекте mysqli_stmt. Заранее спасибо

1 Ответ

2 голосов
/ 05 ноября 2011

Ну, согласно http://www.phpfreaks.com/forums/index.php?topic=263790.0,, вы действительно не можете получить доступ к базовому запросу.На мой взгляд, это серьезное упущение в определении класса.Жалость ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...