Efter att ha laddat resultatet måste du kontrollera om det lyckades. Eftersom det alltid finns en möjlighet att servern har försvunnit, eller att det inte finns några lediga anslutningar tillgängliga.
Om så är fallet, då mysqli_query
returnerar false
, vilket verkar vara det beteende du upplever.
$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.');
}
(OBS:Jag undviker dina parametrar innan jag kör frågan ... bara för att vara säker på att den inte glöms bort när någon kopierar/klistrar in koden. Btw, du kan överväga att byta till förberedda satser ... mycket lättare att använda och mycket säkrare.)