sql >> Databáze >  >> RDS >> Mysql

PHP PDO načtení vrátí FALSE, když nebyly nalezeny žádné záznamy A při selhání

Toto je PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION je pro. Použijte jej takto:

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

Při použití tímto způsobem jsou chyby ve skutečnosti vyvolány jako výjimky. To znamená, že pokud dojde k chybě při načítání (nebo jiných metod používajících tento objekt pdo), bude vyvolána výjimka a metoda se ve skutečnosti vůbec nevrátí. Jedná se o velmi efektivní způsob řešení chyb v CHOP. Nyní víte, že pokud načtení vrátí hodnotu, nenastaly žádné chyby, a tedy pokud je nepravda, dotaz nevrátil žádné záznamy.



  1. N-tý maximální plat v Oracle

  2. Návrat z Open World 2013

  3. Neo4j - Odstranění uzlu pomocí Cypher

  4. Jak pivotovat schéma entity-atributu-hodnoty MySQL