Po wczytaniu wyniku musisz sprawdzić, czy się udało. Ponieważ zawsze istnieje możliwość, że serwer zniknął lub nie ma dostępnych wolnych połączeń.
Jeśli tak jest, to mysqli_query
zwróci false
, co wydaje się być zachowaniem, którego doświadczasz.
$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.');
}
(UWAGA:unikam twoich parametrów przed uruchomieniem zapytania … aby mieć pewność, że nie zostanie zapomniany, gdy ktoś skopiuje/wklei kod. Btw, możesz rozważyć przejście na gotowe instrukcje … znacznie łatwiejsze w użyciu i znacznie bezpieczniejsze.)