sql >> Database teknologi >  >> RDS >> Mysql

Mysql SELECT-forespørgsel virkede, nu ikke 2 minutter senere (uden ændringer)

Efter indlæsning af resultatet skal du kontrollere, om det lykkedes. For der er altid en mulighed for, at serveren er gået væk, eller at der ikke er nogen ledige forbindelser til rådighed.

Hvis dette er tilfældet, så mysqli_query returnerer false , hvilket ser ud til at være den adfærd, du oplever.

$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.');
}

(BEMÆRK:Jeg undslipper dine parametre, før jeg kører forespørgslen ... bare for at være sikker på, at den ikke bliver glemt, når nogen kopierer/indsætter koden. Btw, du kunne overveje at skifte til forberedte sætninger ... meget nemmere at bruge og meget sikrere.)




  1. Aktiver udførelse af flere sætninger under udførelse via sqlalchemy

  2. Send kommandolinje args til sql (Postgres)

  3. java.sql.SQLException:Ingen database valgt - hvorfor?

  4. PHP float/double gemt som MySQL DECIMAL