我想知道如何查看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对象中的查询。提前致谢
答案 0 :(得分:2)
嗯,根据http://www.phpfreaks.com/forums/index.php?topic=263790.0,您实际上无法访问基础查询。在我看来,这是课堂定义中的一个严重遗漏。可惜...