繁体   English   中英

sqlite使用PHP获取EXPLAIN QUERY PLAN结果

[英]sqlite get EXPLAIN QUERY PLAN result with php

我如何执行EXPLAIN QUERY PLAN命令以获取结果并使用php在屏幕上显示它们? 我使用简单的Sqlite3 php类http://nl1.php.net/manual/en/class.sqlite3.php ,但是query()返回SQLite3Result对象,而不是原始转储。

 $result = $db->query("EXPLAIN QUERY PLAN SELECT * from events WHERE type='comment' AND TIMESTAMP > $time AND PAGE = '$page' LIMIT 1");
 echo $result;

EXPLAIN QUERY PLAN的行为类似于输出四列表的查询:

sqlite> .mode columns
sqlite> .header on
sqlite> EXPLAIN QUERY PLAN SELECT 1 UNION SELECT 2 GROUP BY 1 ORDER BY 1;
selectid    order       from        detail                      
----------  ----------  ----------  ----------------------------
2           0           0           USE TEMP B-TREE FOR ORDER BY
0           0           0           COMPOUND SUBQUERIES 1 AND 2 

您必须像查询一样输出它,即遍历行,并在每列中打印值。

您可能要使用sqlite3命令行外壳。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM