php - 脚本使用准备好的语句生成 SQL 语句后将其发送到服务器

标签 php mysql debugging phpmyadmin prepared-statement

我正在尝试在 PHP 中使用 mysqli 解决准备语句的问题。有没有办法输出实际发送到服务器的查询?例如,如果查询的 WHERE 子句是根据用户输入确定的,那么有没有办法查看生成的实际查询,其中包含经过清理的 WHERE 子句中的值?如果问题不清楚,请告诉我,我会更好地解释。

因此,当调用 mysqli_stmt_execute($finalQuery); 时,我想查看查询。

最佳答案

mysqli_info 将返回最后执行的查询的信息。

http://php.net/manual/en/mysqli.info.php

$link = mysqli_connect("localhost", "my_user", "my_password", "world");

// Stuff to setup query...
$finalQuery = mysqli_prepare($link, $finalQuery);
mysqli_stmt_execute($finalQuery);

var_dump(mysqli_info($link));

关于php - 脚本使用准备好的语句生成 SQL 语句后将其发送到服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16993382/

相关文章:

JavaScript 数组不使用 Ajax 发布到 PHP 文件

mysql - 如何使用 yii2 框架在数据库中的邮件正文中显示图像

php - 在此查询多表中加入 codeigniter 表

flash - 如何修复 "initial content not found"错误?

delphi - 如何增加 IDE 调试器可视化工具可以显示的字符串的大小?

javascript - 使用javascript关闭当前网页onclick按钮?

php - SQL 每隔 15 分钟插入一次,大 MySQL 表

xcode - 使用 xcode 调试 "failed to launch in time"

php - html_entity_decode 未按预期工作

java - 如何使用 Spring、Hibernate 将具有自动值的数据插入到 createdDate 和 updatedDate?