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

PHP PDO fetch връща FALSE, когато няма намерени записи И при повреда

Ето какво PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION е за. Използвайте го така:

$pdo = new PDO(
            'mysql:host=localhost;port=3306;dbname=mydb;charset=utf8'
            , 'user'
            , 'pass'
            , [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION ]
    );

Когато се използва по този начин, грешките всъщност се хвърлят като изключения. Това означава, че ако възникне грешка с fetch (или други методи, използващи този pdo обект), ще бъде хвърлено изключение и методът всъщност изобщо няма да се върне. Това е много ефективен начин за справяне с грешки в PDO. Сега знаете, че ако fetch върне стойност, не са възникнали грешки и следователно, ако е false, тогава заявката не е върнала никакви записи.



  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 (грешка 1005)

  2. проблем с кодирането на база данни? Показват се двойни и единични кавички с въпросителни знаци

  3. Свържете се с mysql база данни чрез SSH през PHP

  4. Индексите не показват подобрение в скоростта

  5. mysqli - Наистина ли трябва да направя $result->close(); &$mysqli->close();?