sql >> Base de Datos >  >> RDS >> Mysql

La búsqueda de PHP PDO devuelve FALSO cuando no se encuentran registros Y en caso de falla

Esto es lo que PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION es para. Úselo así:

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

Cuando se usa de esta manera, los errores se lanzan como excepciones. Esto significa que si ocurre un error con fetch (u otros métodos que usan este objeto pdo), se lanzará una excepción y el método no regresará en absoluto. Esta es una forma muy efectiva de manejar errores en PDO. Ahora sabe que si fetch devuelve un valor, no se produjeron errores y, por lo tanto, si es falso, la consulta no devolvió ningún registro.