php - MySQLi_STMT sql查询访问

标签 php mysqli

我想知道如何查看 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/

相关文章:

php - 如何关闭 php.ini 中的 Register_globals? hostgator wordpress 服务器

php - 完成此 SQL 查询所需的方法

php - 检查 Mysql 中的重复值

java - 使用 JDBC Java 字符串,在 PHP 中连接到 mysql 数据库

php - Paypal IPN php脚本

php - 使用 SQL 命令为价格范围创建下拉框

php - 如何处理 Doctrine 中的死锁?

php - mysqli准备语句错误 "MySQL server has gone away"

php - 无法弄清楚这个 mysql 到 mysqli 的变化

javascript - 将数组从 PHP 传递到 Javascript