我有一个长时间运行的 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/