sql >> Databáze >  >> RDS >> Mysql

Dotaz Mysql SELECT fungoval, nyní ne o 2 minuty později (beze změn)

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ší.)




  1. Počítejte řádky, dokud se hodnota ve sloupci nezmění mysql

  2. PHP/MySQL - Jak přidat více značek

  3. Jak uložit název souboru do databáze s dalšími informacemi při nahrávání obrázku na server pomocí PHP?

  4. Více formulářů a jeden PHP přijímač