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

PHPとPostgres:エラーをキャッチしますか?

    例外が必要な場合は、PDOを使用する必要があります。

    pg_ *関数とコードの場合、$ resultの値がfalseであるかどうかを確認する必要があります。値がfalseの場合、エラーが発生しました。

    エラーの説明はpg_last_error()

    で取得できます

    このようなもの:

    $result = pg_query_params ( $dbconn,
            'DELETE FROM questions
            WHERE question_id = $1',
            array ( $question_id )
        );
    
    
    if ($result === false) {
        print pg_last_error($dbconn);
    } else {
        print 'everything was ok';
    }
    

    したがって、基本的に、pg_ *関数を使用するたびに、falseが返されたかどうかを確認する必要があります。これは、これらの関数の場合とまったく同じです。

    はい、独自のラッパーを作成できるため、pg_query *の代わりにmy_db_query()を呼び出して、戻り値のチェックと例外のスローを実行します。

    または、発生する可能性のあるすべてのエラーに対してPDOExceptionをスローできるPDOを使用することもできます。



    1. SQL Server:oracle keepdensity_rankクエリを模倣する方法は?

    2. 等しくない<>!=NULLの演算子

    3. アクセスデータバースコネクタがテストに使用できるようになりました

    4. MySQLで年齢を計算する(InnoDb)