如何在php中输出MySQL EXPLAIN数据?

时间:2016-12-03 15:14:45

标签: php mysql

我想知道是否有办法将EXPLAIN数据从MYSQL语句输出到PHP。

为了学习,我需要在PHP中编写一个小应用程序,它通过来自MYSQL DB的SELECT查询输出数据。我必须从此查询中输出EXPLAIN数据,如搜索行等。如果我只是在SELECT前面设置EXPLAIN,我会收到错误。

不幸的是,我无法在互联网上找到满意的答案。

由于我是PHP的新手,如果有人可以给我一个例子或者像这样的话,我将不胜感激。

谢谢你们!

1 个答案:

答案 0 :(得分:0)

您应该能够使用标准数组工具获取它。通过使用$result->fetch_array(MYSQLI_NUM);,我们可以获取没有列名的第一个返回

$sql = 'EXPLAIN SELECT * FROM table WHERE condition = "condition"';
$result = $mysqli->query($sql);
$row = $result->fetch_array(MYSQLI_NUM);
echo $row[0];