sql >> Database teknologi >  >> RDS >> Mysql

PDO::Query() returnerer falsk

Brug PDO'er errorinfo() funktion for at finde ud af hvorfor.

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

Sen opdatering

For at gøre mine gamle svar bedre, er det langt mere overskueligt at indstille PDO til at kaste undtagelser ved fejl end at kontrollere hver funktionsretur.

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

Eller mere kortfattet:

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



  1. mysql returtabelnavn

  2. MySQL får alle unikke værdier mellem to kolonner

  3. SQL genkender ikke kolonnealias i where-sætning

  4. Hvordan forbinder og forespørger MySQL inde fra Lua?