結果を読み込んだ後、成功したかどうかを確認する必要があります。サーバーがなくなったか、利用可能な無料の接続がない可能性が常にあるためです。
この場合、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.');
}
(注:クエリを実行する前にパラメータをエスケープしています…誰かがコードをコピー/貼り付けするときに忘れないようにするためです。ところで、プリペアドステートメントに切り替えることを検討できます…はるかに使いやすく、はるかに安全です。)