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

Il recupero di PHP PDO restituisce FALSE quando nessun record trovato E in caso di errore

Ecco cosa PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION è per. Usalo in questo modo:

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

Se utilizzati in questo modo, gli errori vengono effettivamente generati come eccezioni. Ciò significa che se si verifica un errore con fetch (o altri metodi che utilizzano questo oggetto pdo) verrà generata un'eccezione e il metodo in realtà non verrà restituito. Questo è un modo molto efficace per gestire gli errori in PDO. Ora sai che se fetch restituisce un valore non si sono verificati errori e quindi se è false la query non ha restituito alcun record.