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

PDO::Query() zwraca fałsz

Użyj PDO errorinfo() funkcja aby dowiedzieć się dlaczego.

if( ! $sth = $db->query("SELECT * FROM titles ORDER BY RAND() LIMIT 1") ) {
  die(var_export($db->errorinfo(), TRUE));
}

Późna aktualizacja

Aby moje stare odpowiedzi były lepsze, ustawienie PDO tak, aby zgłaszało wyjątki w przypadku błędu, jest znacznie łatwiejsze niż sprawdzanie każdego powrotu funkcji.

$dbh = new PDO($connstr, $user, $pwd);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

Lub bardziej zwięźle:

$dbh = new PDO($connstr, $user, $pwd, [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION]);



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MYSQL Grupuj po kolumnie z 2 rzędami dla każdej grupy

  2. Hibernacja zapytania wyszukiwania

  3. Wyzwalacze do łączenia wielu stołów

  4. Jak ustawić permalink swojego posta na blogu według daty i tytułu posta?

  5. Wymień wszystkie tabele zawierające podaną nazwę kolumny