compruebe si la conexión mysql es válida

Tengo un script php de larga ejecución que es básicamente un bucle infinito que escucha eventos (es un bot xmpp), comienzo el script connohup php bot.php &.

La estructura bruta del guión es como

$mysqli = mysqli_connect(...);

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

Cuando ejecuto el script, todo funciona bien inicialmente. Cuando vuelvo después de unas horas, el bot funciona bien si emito event2 pero falla al emitir event1 con un error relacionado con la base de datos (Error fatal de PHP: Llamar a una función miembro bind_param () en un no objeto en la línea n)

¿Cómo puedo mantener la conexión mysql válida o hay una manera de verificar si la conexión mysqli es válida para que pueda volver a conectarme?

Respuestas a la pregunta(1)

Su respuesta a la pregunta