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

标签 mysql perl dbi

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

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

但是找不到要使用的sql nop语句。

最佳答案

可以通过调用询问数据库句柄是否已连接

$dbh->ping();

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

关于mysql - 如何确定 Perl DBI 数据库处理程序的连接状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3408637/

相关文章:

php - Doctrine 使用连接表返回结果不工作 Symfony2

perl - 在实用程序类中登录

mysql - 使用 Perl DBI Mysql 在查询中获取最大行字符长度

java - com.microsoft.sqlserver.jdbc.SQLServerException : There are more columns in the INSERT statement than values specified in the VALUES clause

php - 如何清理 MySQL 表名

linux - 命令 'adduser' 中包含哪些命令?

perl - 将 perl 脚本导出到 windows

perl - 这两个关于注释和原型(prototype)的警告在 Perl 中意味着什么?

mysql - Perl 中的 GetOpt::Long 模块用于默认值

mysql - Sql Query 中的错误 - 无法找到解决方案