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 来源: https://codeday.me/bug/20190712/1440971.html