Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何查看页面加载时运行了多少MySQL查询_Php_Mysql_Mysqli - Fatal编程技术网

Php 如何查看页面加载时运行了多少MySQL查询

Php 如何查看页面加载时运行了多少MySQL查询,php,mysql,mysqli,Php,Mysql,Mysqli,我正在测试我正在制作的CMS的性能,我想知道是否有可能查看页面加载时运行的查询。例如,假设我运行“test.php”。当我转到它时,mySQL运行的查询列表显示在页面底部——这可能吗?我以前见过这样的网站 谢谢功能显示完整进程列表将显示所有进程的实时和过去历史 如果您使用的是您有权安装软件包的服务器,那么您可以安装mysqltop,并在实时文件和MySQL资源使用和查询中进行测试。好吧,如果您的所有查询都通过一个函数,那么应该很容易,但是如果每个查询都只使用标准调用,那么就不容易了。这也让您可

我正在测试我正在制作的CMS的性能,我想知道是否有可能查看页面加载时运行的查询。例如,假设我运行“test.php”。当我转到它时,mySQL运行的查询列表显示在页面底部——这可能吗?我以前见过这样的网站


谢谢

功能
显示完整进程列表
将显示所有进程的实时和过去历史


如果您使用的是您有权安装软件包的服务器,那么您可以安装mysqltop,并在实时文件和MySQL资源使用和查询中进行测试。

好吧,如果您的所有查询都通过一个函数,那么应该很容易,但是如果每个查询都只使用标准调用,那么就不容易了。这也让您可以轻松地切换到不同的数据库类型或类似的类型

例如,在CMS上,我修改为一个库程序,我有一个DB查询功能:

function db_query($qstring, $conn) {
$dbh = mysql_db_query($dbname,$qstring, $conn);
// this is where I would add some incrementing code, but it has to be global.
// or just do something like 
if($_GET["debug"]=="debuginSQLcount"){    
    echo $qstring
}
return $dbh;
}
然后使用它,我只是做一些

$sql = "SELECT stuff";
}
$result = db_query($sql, $link);
if (!$result || db_numrows($result) < 1) {
$sql=“选择素材”;
}
$result=db_查询($sql,$link);
如果(!$result | | db|numrows($result)<1){

如果您这样做,那么只需在函数中添加一行,以增加$GLOBALS变量或类似的内容。请在

可能重复=>上阅读更多内容,感谢您编辑语法。我来自克罗地亚,应该提高英语语法。