Efter indlæsning af resultatet skal du kontrollere, om det lykkedes. For der er altid en mulighed for, at serveren er gået væk, eller at der ikke er nogen ledige forbindelser til rådighed.
Hvis dette er tilfældet, så mysqli_query
returnerer false
, hvilket ser ud til at være den adfærd, du oplever.
$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.');
}
(BEMÆRK:Jeg undslipper dine parametre, før jeg kører forespørgslen ... bare for at være sikker på, at den ikke bliver glemt, når nogen kopierer/indsætter koden. Btw, du kunne overveje at skifte til forberedte sætninger ... meget nemmere at bruge og meget sikrere.)