sql >> Database >  >> RDS >> Mysql

PHP PDO fetch geeft FALSE terug als er geen records zijn gevonden EN bij een fout

Dit is wat PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION is voor. Gebruik het als volgt:

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

Bij gebruik op deze manier worden fouten eigenlijk als uitzonderingen gegenereerd. Dit betekent dat als er een fout optreedt met fetch (of andere methoden die dit pdo-object gebruiken), er een uitzondering wordt gegenereerd en dat de methode helemaal niet terugkeert. Dit is een zeer effectieve manier om fouten in PDO af te handelen. Nu weet u dat als fetch een waarde retourneert, er geen fouten zijn opgetreden en daarom als het onwaar is, de query geen records heeft geretourneerd.



  1. Hoe upgrade ik osCommerce Database van v2.2 naar v2.3?

  2. Sqlite3 vs Postgres vs Mysql - Rails

  3. Hoe de SQL Server DIFFERENCE()-functie werkt

  4. Hoe id-set van 1 updaten?