Po načtení výsledku musíte zkontrolovat, zda byl úspěšný. Protože vždy existuje možnost, že server odešel nebo nejsou k dispozici žádná volná připojení.
Pokud je to tento případ, pak mysqli_query
vrátí false
, což vypadá jako chování, které zažíváte.
$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.');
}
(POZNÁMKA:Před spuštěním dotazu unikám vaše parametry ... jen pro jistotu, že to nezapomene, když někdo zkopíruje/vloží kód. Btw, můžete zvážit přechod na připravené příkazy ... mnohem jednodušší a mnohem bezpečnější.)