php - Mysqli增强的调试能力有哪些?

标签 php mysql debugging mysqli

关于 mysqli overview page有一个好处列表,旨在引诱我进入 mysqli 领域。我什至不明白其中许多的含义,但我真的很感兴趣:增强的调试能力。

根据我的经验,准备好的语句(被认为是主要且最常使用的 mysqli 功能)使得调试动态 SQL 非常困难 - 您无法将准备好的查询中的常规查询复制到控制台中。
所以,我很想知道这些功能是什么以及如何使用它们。
是在调试 SQL 上还是在别的什么地方?
如何使用?
什么是实际用例?

最佳答案

认为它指的是这些:

它们不存在于 mysql api 中,仅存在于 mysqli 中。

除其他外,您可以 create trace files :

mysqli_debug("d:t:o,/tmp/client.trace");

我将跟踪理解为调试 MySQL 内部行为。如果您怀疑 MySQL 的工作方式有问题,您可以使用它。对于调试 SQL,我会使用更轻量级的措施,即使跟踪也显示这些措施。

您可以在 this page 上看到此类跟踪输出的示例.

关于php - Mysqli增强的调试能力有哪些?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14670803/

相关文章:

php - 从两列中计算最多的记录

python - bottle_mysql 编码失败

php - 加入查询不起作用

c++ - 了解一些 C++ 编码实践

c++ - 将 Recv 发送到 MPI 中的多个进程的最佳方式

javascript - 无法覆盖谷歌应用脚​​本的 console.log()

PHP Xdebug 问题 - date.timezone 和 session.save_path 未定义

javascript - 如何将带有西里尔字母符号的 php-massive 编码为 json?

php - 没有从 volley stringRequest 获取 JSON POST 值

mysql - 将一行复制到另一个表并创建新的时间戳