PHP ve Postgres: hataları yakalamak?

1 Cevap php

How should I prepare the code if it something fails? With try-catch statement or?

function delete_question ( $question_id ) {
    $dbconn = pg_connect("host=localhost port=5432 dbname=heoa user=heoa password=123");

    // removes questions and its dependencies: answers and tags
    $result = pg_query_params ( $dbconn,
        'DELETE FROM questions
        WHERE question_id = $1',
        array ( $question_id )
    );

1 Cevap

İstisnaları istiyorsanız, o zaman PDO kullanmanız gerekir.

pg_ * fonksiyonlar ve kod durumunda, $ sonuç false değerine sahip olup olmadığını kontrol etmek gerekir, öyle ise, o zaman bir hata oluştu.

Sen pg_host ile hata açıklamasını alabilir ()

Böyle bir şey:

$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';
}

Yani, temelde, bir pg_ * işlevi kullanmak her zaman, döndürülen false olup olmadığını kontrol etmeniz gerekir, bu, bu işlevleri ile sadece yolu.

Eğer dönüş değeri denetimi ve istisna atma yapar my_db_query (), çağrı * Evet, kendi sarmalayıcılar böylece yerine pg_dbname inşa edebilirsiniz.

Yoksa, sen occour tüm hatalar için size PDOException atmak mümkün PDO ile gidebiliriz.