sql >> データベース >  >> RDS >> Mysql

PHP PDOフェッチは、レコードが見つからない場合、および失敗した場合にFALSEを返します

    これがPDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTIONです。 です。次のように使用します:

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

    このように使用すると、エラーは実際には例外としてスローされます。つまり、fetch(またはこのpdoオブジェクトを使用する他のメソッド)でエラーが発生した場合、例外がスローされ、メソッドは実際にはまったく返されません。これは、PDOのエラーを処理するための非常に効果的な方法です。これで、fetchが値を返した場合、エラーは発生しなかったため、falseの場合、クエリはレコードを返さなかったことがわかりました。



    1. Hibernate、C3P0、Mysql-壊れたパイプ

    2. MySQL:大きなテーブルをパーティションに分割しますか、それとも別々のテーブルに分割しますか?

    3. MYSQL-日時から秒

    4. 可用性グループのレプリカ同期の監視