Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.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_Connection - Fatal编程技术网

PHP应用程序中的MySQL连接监视器

PHP应用程序中的MySQL连接监视器,php,mysql,connection,Php,Mysql,Connection,我想知道是否有任何一种工具可以监控来自php应用程序的MySQL连接,显示所建立的连接,以及连接是否关闭 目标是修复应用程序,以便在打开连接时,在作业完成后关闭连接 有什么想法吗?您可以使用创建连接,当它们超出范围或设置为null时,它们将自动关闭 从链接的手册页面(添加了重点): 成功连接到数据库后,PDO类的实例将返回到脚本中连接在该PDO对象的生命周期内保持活动状态。要关闭连接,您需要通过确保删除对该对象的所有剩余引用来销毁该对象,方法是将NULL赋值给保存该对象的变量如果不明确执行此操作

我想知道是否有任何一种工具可以监控来自php应用程序的MySQL连接,显示所建立的连接,以及连接是否关闭

目标是修复应用程序,以便在打开连接时,在作业完成后关闭连接

有什么想法吗?

您可以使用创建连接,当它们超出范围或设置为
null
时,它们将自动关闭

从链接的手册页面(添加了重点):

成功连接到数据库后,PDO类的实例将返回到脚本中连接在该PDO对象的生命周期内保持活动状态。要关闭连接,您需要通过确保删除对该对象的所有剩余引用来销毁该对象,方法是将NULL赋值给保存该对象的变量如果不明确执行此操作,PHP将在脚本结束时自动关闭连接。


@JeremyHolovacs:我想他说的是PHP应用程序内部的连接管理,而不是外部监控。可能需要OP的澄清。是的,我正在使用PDO。所以不需要显式关闭连接?如果它自动关闭,如果我想每隔几毫秒运行多个SQL,会发生什么?它会关闭并重新打开每个SQL的连接?@KevinRave:这取决于您的多个查询是否使用同一个PDO对象。如果是这样,那么您的应用程序的每个实例只使用一个连接,并且它将保持打开状态,直到它超出范围或您显式关闭它。