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).