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

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