我想知道如何查看 MySQLi_STMT 对象持有的 SQL 查询。
我正在使用 MySQLi_STMT 类型的对象,我想检查与该对象关联的 SQL 语句。我使用
设置 SQL 查询 mysqli_stmt::prepare ( string $query )
函数。然后我调用
mysqli_stmt::bind_param( string $types , array $params )
在查询中绑定(bind)参数的函数。我想通过检查 mysqli_stmt 对象来确保绑定(bind)正确完成。但是,在查看类的实例字段时,它们都不包含新绑定(bind)的查询。 $errno 是 0 而 $sqlstate 是 '00000' 所以看起来没有错误,但是
mysqli_stmt::execute()
一直返回 null,而不是像文档所说的那样返回 false,这让我相信查询中存在语法错误。同样,在 execute() 调用之后 $errno 为 0 且 $sqlstate 为 '00000',因此似乎没有发生错误,但我仍然想知道如何访问存储在 mysqli_stmt 对象中的查询。
最佳答案
嗯,根据http://www.phpfreaks.com/forums/index.php?topic=263790.0 ,您真的无法访问底层查询。在我看来,这是类定义中的一个严重遗漏。可惜……
关于php - MySQLi_STMT sql查询访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5982869/