mysql – 如何确定Perl DBI数据库处理程序的连接状态

如何确定Perl DBI数据库处理程序的连接状态(是连接opend)?像.NET SqlConnection.State == Open这样的东西.可能是这样的

defined($dbh->do("some nop sql"))

但是找不到sql nop语句来使用.

最佳答案
如果通过调用连接,您可以询问数据库句柄

$dbh->ping();

有些DB驱动程序没有实现ping,但DBD :: mysql没有.另一种方法是运行一个空选择,例如选择1用于MySQL.我正在假设MySQL,因为这是你的问题被标记的方式.其他数据库的答案会略有不同.

转载注明原文:mysql – 如何确定Perl DBI数据库处理程序的连接状态 - 代码日志