sql >> Database >  >> RDS >> Mysql

Mysql SELECT-query werkte wel, nu 2 minuten later niet (zonder wijzigingen)

Nadat u het resultaat heeft geladen, moet u controleren of het is gelukt. Omdat er altijd een mogelijkheid is dat de server weg is, of dat er geen vrije verbindingen beschikbaar zijn.

Als dit het geval is, dan mysqli_query retourneert false , wat het gedrag lijkt te zijn dat u ervaart.

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

(OPMERKING:ik ontsnap aan je parameters voordat ik de query uitvoer ... om er zeker van te zijn dat het niet wordt vergeten wanneer iemand de code kopieert/plakt. Trouwens, je zou kunnen overwegen om over te schakelen naar voorbereide instructies ... veel gemakkelijker te gebruiken en veel veiliger.)




  1. Hoe fouten in sqlplus weer te geven

  2. Hoe de PostgreSQL-databasestructuur te dumpen (elk object in een afzonderlijk bestand)

  3. Waarom schalen NoSql-databases beter dan relationele databases? Hoe moet ik hiertussen kiezen?

  4. Wat is de beste manier om producten te vergelijken / in te voegen / bij te werken in een MySQL db vanuit een .CSV-bestand