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?

questionAnswers(1)

yourAnswerToTheQuestion