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

PDO::Query() връща false

Използвайте PDO errorinfo() функция за да разберете защо.

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

Късна актуализация

В интерес да направя старите си отговори по-добри, настройването на PDO да хвърля изключения при грешка е много по-управляемо от проверката на всяка функция.

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

Или по-накратко:

$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 с изявление where

  2. hibernate, mysql, glassfish v3 и източник на данни JTA

  3. По-добре да използвате по-малко от равно или in в sql заявка

  4. Как да конвертирате UTC в местно време в MySQL

  5. Вмъкване/актуализиране на помощна функция с помощта на PDO