Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zapytanie Mysql SELECT zadziałało, teraz nie działa 2 minuty później (bez zmian)

Po wczytaniu wyniku musisz sprawdzić, czy się udało. Ponieważ zawsze istnieje możliwość, że serwer zniknął lub nie ma dostępnych wolnych połączeń.

Jeśli tak jest, to mysqli_query zwróci false , co wydaje się być zachowaniem, którego doświadczasz.

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

(UWAGA:unikam twoich parametrów przed uruchomieniem zapytania … aby mieć pewność, że nie zostanie zapomniany, gdy ktoś skopiuje/wklei kod. Btw, możesz rozważyć przejście na gotowe instrukcje … znacznie łatwiejsze w użyciu i znacznie bezpieczniejsze.)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Instalacja Percona/MySQL bez nadzoru na Ubuntu

  2. mysql select mający wiele n do n

  3. Kubernetes nie kopiuje danych do zamontowanego wolumenu

  4. MySQL UTWÓRZ TABELĘ, JEŚLI NIE ISTNIEJE -> Błąd 1050

  5. Jak przechowywać 60 wartości logicznych w bazie danych MySQL?