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

PHP / PostgreSQL:プリペアドステートメントがすでに存在するかどうかを確認します

    1つの方法(誰かがもっと簡単な方法を指摘してくれることを願っています):

    <?
    $prepared_statement_name = 'activity1';
    $mydbname = '...';
    
    $conn = pg_connect("host=... port=... dbname=... user=... password=...");
    
    $result = pg_query_params($conn, 'SELECT name FROM pg_prepared_statements WHERE name = $1', array($prepared_statement_name));
    
    if (pg_num_rows($result) == 0) {
        $result = pg_prepare($conn, $prepared_statement_name, 'SELECT * FROM pg_stat_activity WHERE datname =  $1');
    }
    
    $result = pg_execute($conn, $prepared_statement_name, array($mydbname));
    while($row = pg_fetch_row($result)) {
        var_dump($row);
    }
    


    1. MySQL:正の値の平均のみを取得する方法は?

    2. PDO fetchall()のパフォーマンスに関する考慮事項?

    3. PostgreSQL:複数のテーブルに影響する制約

    4. mysql-日付が既存の日付と重複しない場合は、日付範囲を日付列に挿入します