sql >> Base de Datos >  >> RDS >> Mysql

La consulta Mysql SELECT funcionó, ahora no funciona 2 minutos después (sin cambios)

Después de cargar el resultado, debe verificar si fue exitoso. Porque siempre existe la posibilidad de que el servidor se haya ido o no haya conexiones libres disponibles.

Si este es el caso, entonces mysqli_query devolverá false , que parece ser el comportamiento que está experimentando.

$username = mysqli_real_escape_string($username);
$id4 = mysqli_real_escape_string($id4);

$stuff_get = mysqli_query($con,
    "SELECT users.id, users.email, users.hash, users.username
     FROM users
     WHERE 
         users.username = '$username' 
         AND users.id=$id4");

if ($stuff_get)
{
    $gotstuff = mysqli_fetch_array($stuff_get, MYSQL_ASSOC);
}
else
{
    throw new \Exception('Could not retrieve result.');
}

(NOTA:estoy escapando de sus parámetros antes de ejecutar la consulta... solo para asegurarme de que no se olvide cuando alguien copie/pegue el código. Por cierto, podría considerar cambiar a declaraciones preparadas... mucho más fácil de usar y mucho más seguro).