Mysql
 sql >> база данни >  >> RDS >> Mysql

Mysql SELECT заявката работи, сега не работи 2 минути по-късно (без промени)

След като заредите резултата, трябва да проверите дали е бил успешен. Защото винаги има възможност сървърът да е изчезнал или да няма свободни връзки.

Ако случаят е такъв, тогава mysqli_query ще върне false , което изглежда е поведението, което изпитвате.

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

(ЗАБЕЛЕЖКА:Избягвам вашите параметри, преди да изпълня заявката ... само за да съм сигурен, че няма да бъде забравен, когато някой копира/постави кода. Между другото, можете да обмислите преминаване към подготвени изрази ... много по-лесно за използване и много по-безопасно.)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Изгубени в дати и часови зони

  2. Емоджитата не се вмъкват в възела на базата данни js mysql

  3. Предаване на стойност от падащо меню или текстово поле в Wordpress към MySQL заявка в functions.php

  4. Django поврежда ли DateTimeField, запознат с часовата зона, когато го записва в базата данни?

  5. Предоставяне на потребителите на MySQL само с минималните привилегии