(PHP 4 >= 4.2.0, PHP 5)
pg_cancel_query — Annule une requête asynchrone
pg_cancel_query() annule la requête asynchrone, démarrée avec pg_send_query() , pg_send_query_params() ou pg_send_execute() . Vous ne pouvez pas annuler une requête démarrée avec pg_query() .
Ressource de connexion de base de données PostgreSQL.
Cette fonction retourne TRUE en cas de succès, FALSE en cas d'échec.
Exemple 2070. Exemple avec pg_cancel_query()
<?php
$dbconn
=
pg_connect
(
"dbname=publisher"
) or die(
"Connexion impossible"
);
if (!
pg_connection_busy
(
$dbconn
)) {
pg_send_query
(
$dbconn
,
"select * from auteurs; select count(*) from auteurs;"
);
}
$res1
=
pg_get_result
(
$dbconn
);
echo
"Premier appel de pg_get_result() : $res1\n"
;
$rows1
=
pg_num_rows
(
$res1
);
echo
"$res1 a $rows1 enregistrements\n\n"
;
// Annule la requête en cours de fonctionnement. Ce sera la deuxième requête
// elle fonctionne encore.
pg_cancel_query
(
$dbconn
);
?>
L'exemple ci-dessus va afficher :
Premier appel de pg_get_result() : Resource id #3 Resource id #3 a 3 enregistrements
pg_send_query() |
pg_connection_busy() |