扩展 MySQLi 类以在页面上解释 SQL 查询
如何扩展 MySQLi 类来解释给定页面上的所有 SQL 查询?
谢谢。
how can I extend the MySQLi class to explain all SQL queries on a given page?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
有几种方法可以做到这一点。这是一个:
首先,您只需在 mysql 语句前添加“EXPLAIN”即可获得解释。请参阅http://dev.mysql.com/doc/refman/5.0/有关 Mysql 的
explain
的详细信息,请参见 en/explain.html。了解 Mysql 调用后,
mysqli::query
和mysqli::prepare
方法都将其第一个参数作为$query
字符串(旁注:只需使用Reflection
快速测试脚本中的类以获取当前方法或构造原型。您会发现扩展 mysqli_result 类实际上是不可能的,但这在这里应该不是问题)。知道这一点,
There are several ways to do this. Here is one:
To start, you can get an explanation by simply prepending "EXPLAIN " to the mysql statement. See http://dev.mysql.com/doc/refman/5.0/en/explain.html for details on Mysql's
explain
.Knowing that Mysql invocation, the
mysqli::query
andmysqli::prepare
methods both take their first parameter as the$query
string (side note: just use theReflection
class in a quick test script to get the current method or construct prototypes. You'll find extendingmysqli_result
class is not actually possible, but that shouldn't be a problem here).Knowing that,