pg_last_notice
(PHP 4 >= 4.0.6, PHP 5)
pg_last_notice — Retourne la derni�re note du serveur PostgreSQL
Description
pg_last_notice() retourne la derni�re note du serveur PostgreSQL sur la connexion connection sp�cifi�e. Le serveur PostgreSQL envoie des notes dans plusieurs cas, par exemple lors de cr�ation d'une colonne SERIAL dans une table.
Avec pg_last_notice(), vous pouvez �viter des requ�tes inutiles en v�rifiant si des notes sont li�es ou pas � votre transaction.
Le suivi des notes peut �tre rendu optionnel en mettant � 1 la directive de configuration pgsql.ignore_notice du fichier php.ini.
L'enregistrement des notes peut �tre rendu optionnel en mettant la directive de configuration pgsql.log_notice du php.ini � 0. � moins que pgsql.ignore_notice ne soit � 0, les notes ne seront pas enregistr�es.
Liste de param�tres
- connection
-
Ressource de connexion de base de donn�es PostgreSQL.
Valeurs de retour
Une cha�ne de caract�res contenant la derni�re note sur la connexion connection ou FALSE en cas d'erreur.
Historique
Version | Description |
---|---|
4.3.0 | Cette fonction est maintenant pleinement impl�ment�e. Les anciennes versions ignoraient les param�tres de connexion � la base de donn�es. |
4.3.0 | Les directives pgsql.ignore_notice et pgsql.log_notice du php.ini ont �t� ajout�es. |
4.0.6 | PHP 4.0.6 a un probl�me avec la gestion des messages d'avertissement. Utiliser le module PostgreSQL avec PHP 4.0.6 n'est pas recommand�, m�me si vous n'utilisez pas la fonction pg_last_notice(). |
Exemples
Exemple #1 Exemple avec pg_last_error()
<?php
$pgsql_conn = pg_connect("dbname=mark host=localhost");
$res = pg_query("CREATE TABLE test (id SERIAL)");
$notice = pg_last_notice($pgsql_conn);
echo $notice;
?>
L'exemple ci-dessus va afficher :
CREATE TABLE will create implicit sequence "test_id_seq" for "serial" column "test.id"
Voir aussi
- pg_query() - Ex�cute une requ�te PostgreSQL
- pg_last_error() - Lit le dernier message d'erreur sur la connexion