在perl中如何检查db con对象是否能够访问数据库?
==当fcgi运行并且db断开连接/关闭时,fcgi db con对象将无法连接到数据库,并且仅在绑定查询或执行查询时才会出现错误。.在绑定之前如何检测dbcon obj是正确的或执行查询..?
答案 0 :(得分:1)
我假设您是在谈论DBI连接对象。所有DBI句柄都有一个ping()
方法,该方法将检查连接是否仍处于活动状态。
documentation这样说:
ping
$rc = $dbh->ping;
尝试以合理有效的方式确定数据库服务器是否仍在运行,并且与服务器的连接仍在工作。各个驱动程序应以最适合其数据库引擎的方式实现此功能。
当前的默认实现始终返回true而不进行任何实际操作。实际上,它返回的是“ 0但为真”,这是真的但为零。这样,您可以判断返回值是真实值还是默认值。驱动程序应使用对自己的数据库类型正确的方法来覆盖此方法。
很少有应用程序可以直接使用此方法。有关示例用法,请参见专门的Apache :: DBI模块。
我想这就是你想要的。