[英]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.