php - 检查mysql连接是否有效

标签 php mysqli database-connection daemon

我有一个长时间运行的 php 脚本,它基本上是一个无限循环监听事件(它是一个 xmpp 机器人),我用 nohup php bot.php & 启动脚本。

脚本的原始结构是这样的

$mysqli = mysqli_connect(...);

while(1) {
  if(event1) {
      // do database action
  } else if(event2) {
      // non database action
      echo "something";
  }
}

当我运行脚本时,最初一切正常。当我在几个小时后回来时,如果我发出 event2 但在发出 event1 时失败并出现与数据库相关的错误(PHP fatal error :在第 n 行的非对象上调用成员函数 bind_param() ),则机器人工作正常

如何保持 mysql 连接有效,或者有没有办法检查 mysqli 连接是否有效,否则我可以重新连接?

最佳答案

关于php - 检查mysql连接是否有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3262463/

相关文章:

php - PHP 到 MySQL 的连接是否需要本地连接?

pointers - 如何跨包中的文件使用全局变量?

asp.net - SQL Server 2008 R2 Express错误: Cannot open database "PersonnelPro" requested by the login.登录失败

php - 使用 PHP 从 SQL 中选择随机行

javascript - 如何将 PHP 数组传递给 JavaScript 函数?

php - 提示性自动搜索无法正常工作

mysql - mysql函数到mysqli函数

php - MySQL 存储过程与多重选择

php - 绑定(bind)变量的数量与php和android中的prepared语句中的字段数不匹配

mysql - 我可以从存储过程访问远程 mysql 服务器/数据库吗?