sql >> Databasteknik >  >> RDS >> Mysql

Mysql SELECT-frågan fungerade, nu fungerar det inte 2 minuter senare (utan ändringar)

Efter att ha laddat resultatet måste du kontrollera om det lyckades. Eftersom det alltid finns en möjlighet att servern har försvunnit, eller att det inte finns några lediga anslutningar tillgängliga.

Om så är fallet, då mysqli_query returnerar false , vilket verkar vara det beteende du upplever.

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

(OBS:Jag undviker dina parametrar innan jag kör frågan ... bara för att vara säker på att den inte glöms bort när någon kopierar/klistrar in koden. Btw, du kan överväga att byta till förberedda satser ... mycket lättare att använda och mycket säkrare.)




  1. Hur inaktiverar jag tillfälligt db-integritetsbegränsningar i django - postgresql

  2. Eurotecken syns inte på plats

  3. Hur lägger man till kolumn i tabell i SQL?

  4. Tabellhistorikutlösare i SQL Server?