Php MySQLi_STMT sql查询访问

Php MySQLi_STMT sql查询访问,php,mysqli,Php,Mysqli,我想知道如何查看MySQLi_STMT对象持有的SQL查询 我正在使用MySQLi_STMT类型的对象,我想检查与该对象关联的SQL语句。我使用 mysqli_stmt::prepare ( string $query ) 功能。然后我打电话给 mysqli_stmt::bind_param( string $types , array $params ) 函数绑定查询中的参数。我希望通过检查mysqli_stmt对象来确保绑定正确完成。但是,在查看类的实例字段时,没有一个字段

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

我正在使用MySQLi_STMT类型的对象,我想检查与该对象关联的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我正试图得到同样的东西,但到目前为止我还没有找到解决办法。