verifique se a conexão mysql é válida
Eu tenho um script php de longa execução, que é basicamente um loop infinito ouvindo eventos (é um bot xmpp), inicio o script comnohup php bot.php &
.
A estrutura bruta do script é como
$mysqli = mysqli_connect(...);
while(1) {
if(event1) {
// do database action
} else if(event2) {
// non database action
echo "something";
}
}
Quando executo o script, tudo funciona bem inicialmente. Quando eu voltar depois de algumas horas, o bot funcionará bem se eu emitir o event2, mas falhar ao emitir o event1 com um erro relacionado ao banco de dados (erro fatal do PHP: chamar uma função de membro bind_param () em um não-objeto na linha n)
Como posso manter a conexão mysql válida ou existe uma maneira de verificar se a conexão mysqli é válida para que eu possa reconectar?