PHP应用程序中的MySQL连接监视器
我想知道是否有任何一种工具可以监控来自php应用程序的MySQL连接,显示所建立的连接,以及连接是否关闭 目标是修复应用程序,以便在打开连接时,在作业完成后关闭连接 有什么想法吗?您可以使用创建连接,当它们超出范围或设置为PHP应用程序中的MySQL连接监视器,php,mysql,connection,Php,Mysql,Connection,我想知道是否有任何一种工具可以监控来自php应用程序的MySQL连接,显示所建立的连接,以及连接是否关闭 目标是修复应用程序,以便在打开连接时,在作业完成后关闭连接 有什么想法吗?您可以使用创建连接,当它们超出范围或设置为null时,它们将自动关闭 从链接的手册页面(添加了重点): 成功连接到数据库后,PDO类的实例将返回到脚本中连接在该PDO对象的生命周期内保持活动状态。要关闭连接,您需要通过确保删除对该对象的所有剩余引用来销毁该对象,方法是将NULL赋值给保存该对象的变量如果不明确执行此操作
null
时,它们将自动关闭
从链接的手册页面(添加了重点):
成功连接到数据库后,PDO类的实例将返回到脚本中连接在该PDO对象的生命周期内保持活动状态。要关闭连接,您需要通过确保删除对该对象的所有剩余引用来销毁该对象,方法是将NULL赋值给保存该对象的变量如果不明确执行此操作,PHP将在脚本结束时自动关闭连接。
@JeremyHolovacs:我想他说的是PHP应用程序内部的连接管理,而不是外部监控。可能需要OP的澄清。是的,我正在使用PDO。所以不需要显式关闭连接?如果它自动关闭,如果我想每隔几毫秒运行多个SQL,会发生什么?它会关闭并重新打开每个SQL的连接?@KevinRave:这取决于您的多个查询是否使用同一个PDO对象。如果是这样,那么您的应用程序的每个实例只使用一个连接,并且它将保持打开状态,直到它超出范围或您显式关闭它。