0

我有两个问题,我是 PHP 和 MySQL 的新手

首先我想知道如何在查询中运行 EXPLAIN 并查看它的结果,当我使用

$SQL = mysql_query("EXPLAIN SELECT id,name FROM table_name")

我用

print_r($SQL)

它只给了我资源 id 数值。我想知道它如何解释我的查询

我需要一个工作示例,向我展示如何查看解释或如何在页面上打印解释结果以阅读。

第二个问题是,

我的单个 PHP 页面有超过 25 个查询和来自不同表的所有查询,在一些查询中我使用了内部联接,主页设置为显示来自许多表的信息,有些表不用作联接,

此页面上的问题是它显示“MySQL 客户端内存不足”的错误消息。

所以这个问题是因为s​​ql查询太多或者只是我的查询没有优化好。

有什么建议么..?

编辑

对不起,我忘了提,mysql客户端内存不足的解决方案很快。比我如何在 PHP/MySQL 查询中使用它?

4

1 回答 1

0

对于Explain语句,请尝试从查询窗口或命令行运行它。

至于您遇到的错误,则表示mysql没有足够的内存来存储整个查询结果。这里有更多信息。

于 2013-01-09T18:44:55.557 回答