MySQLi_STMT sql查询访问

时间:2011-05-12 18:47:33

标签: mysqli

我想知道如何查看MySQLi_STMT对象持有的sql查询。

我正在使用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()

继续返回null,而不是像文档说的那样返回false,这让我相信查询中存在语法错误。同样,在执行execute()之后,$ errno为0,$ sqlstate为'00000',因此看起来没有出现错误,但我仍然想知道如何访问存储在mysqli_stmt对象中的查询。提前致谢

1 个答案:

答案 0 :(得分:2)

嗯,根据http://www.phpfreaks.com/forums/index.php?topic=263790.0,您实际上无法访问基础查询。在我看来,这是课堂定义中的一个严重遗漏。可惜...