sql >> Database >  >> RDS >> PostgreSQL

PHP/PostgreSQL:controleer of er al een voorbereid statement bestaat

Een manier (ik hoop dat iemand een eenvoudigere zal aanwijzen):

<?
$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. Stel de tekenset en sortering van een tabel in MariaDB in

  2. Pad-arrays met NULL tot maximale lengte voor aangepaste aggregatiefunctie

  3. Django ORM, voeg geen datetime in als 0 in MySQL

  4. Reverse engineer SQLAlchemy declaratieve klassendefinitie van bestaande MySQL-database?