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

PHP PDO-hentning returnerer FALSE, når der ikke findes nogen poster OG ved fejl

Dette er hvad PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION er for. Brug det sådan her:

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

Når de bruges på denne måde, bliver fejl faktisk kastet som undtagelser. Dette betyder, at hvis der skulle opstå en fejl med hentning (eller andre metoder, der bruger dette pdo-objekt), vil en undtagelse blive kastet, og metoden vil faktisk slet ikke returnere. Dette er en meget effektiv måde at håndtere fejl i PDO. Nu ved du, at hvis fetch returnerer en værdi, opstod der ingen fejl, og hvis den er falsk, returnerede forespørgslen ingen poster.



  1. Hvordan bruger man Memcached med PHP7?

  2. Installer MariaDB på en Mac

  3. Problem med Sqlalchemy og indsættelse af array af jsonb til postgresql

  4. RR vs YY i Oracle