След като заредите резултата, трябва да проверите дали е бил успешен. Защото винаги има възможност сървърът да е изчезнал или да няма свободни връзки.
Ако случаят е такъв, тогава mysqli_query
ще върне false
, което изглежда е поведението, което изпитвате.
$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.');
}
(ЗАБЕЛЕЖКА:Избягвам вашите параметри, преди да изпълня заявката ... само за да съм сигурен, че няма да бъде забравен, когато някой копира/постави кода. Между другото, можете да обмислите преминаване към подготвени изрази ... много по-лесно за използване и много по-безопасно.)