Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

A consulta Mysql SELECT funcionou, agora não funciona 2 minutos depois (sem alterações)


Após carregar o resultado, você deve verificar se ele foi bem sucedido. Porque sempre existe a possibilidade de que o servidor tenha desaparecido ou não haja conexões gratuitas disponíveis.

Se este for o caso, então mysqli_query retornará false , que parece ser o comportamento que você está enfrentando.
$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.');
}

(OBSERVAÇÃO:estou escapando de seus parâmetros antes de executar a consulta ... apenas para ter certeza de que não será esquecido quando alguém copiar/colar o código. Aliás, você pode considerar mudar para instruções preparadas ... muito mais fácil de usar e muito mais seguro.)