1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212
| <?php
/*
auteur : marvelromy
date : 09/01/2006
*/
function fct_sql_connect($labase,$user,$pass,$host,$port=5432)
{
//parameters
if(!empty($labase))
{
$param = "dbname=$labase";
if(!empty($user))
{
$param .= " user=$user";
if(!empty($pass))
$param .= " password=$pass";
}
if(!empty($host))
{
$param .= " host=$host";
if(!empty($port))
$param .= " port=$port";
}
//connex a la base
$conn = pg_connect($param);
}
else
$conn = -1;
return $conn;
}
//-------------------------------------------------------
//Fonction de selection d'une base de données
function fct_sql_select_db($id_connexion,$db)
{
return pg_select_db($db,$id_connexion);
}
//-------------------------------------------------------
//Ferme la connexion $id_connexion à la base
function fct_sql_close($id_connexion)
{
pg_close($id_connexion);
}
//-------------------------------------------------------
//Fonction de validation d'une transaction
function fct_sql_commit($id_connexion){
pg_query($id_connexion,"COMMIT TRANSACTION");
}
//Fonction d'annulation d'une transaction
function fct_sql_rollback($id_connexion){
pg_query($id_connexion,"ROLLBACK TRANSACTION");
}
//Fonction de debut d'une transaction
function fct_sql_begin_transac($id_connexion){
pg_query($id_connexion,"BEGIN TRANSACTION");
}
//Fonction de debut d'une transaction
function fct_sql_end_transac($id_connexion){
pg_query($id_connexion,"END TRANSACTION");
}
//------------------------------------------------------
//Execute la requete passée en paramètre, retourne la ressource
function fct_sql_exec($conn,$requete)
{
global $DEBUG_SQL;
//Pour le debug ...
if($DEBUG_SQL)
print "<p><b>req:</b><font color=\"ee5555\">$requete</font></p>\n";
//le resultat
$res = pg_exec($conn,$requete);
//on renvoi tout ca
return $res;
}
//-------------------------------------------------------
//Fonction qui retourne le nombre de lignes d'une ressource, resultat de l'execution
// de la fonctionfct_sql_exec()!
function fct_sql_num_rows($resultat)
{
if($resultat)
return pg_num_rows($resultat);
}
//-------------------------------------------------------
//Fonction qui retourne le nombre de champs d'une ressource, resultat de l'execution
// de la fonction fct_sql_exec()!
function fct_sql_num_fields($resultat)
{
if($resultat)
return pg_num_fields($resultat);
}
//-------------------------------------------------------
//Fonction qui retourne le nom d'un champ d'une ressource, à une position $i resultat de l'execution
// de la fonction fct_sql_exec()!
function fct_sql_field_name($resultat,$i)
{
if($resultat)
return pg_field_name($resultat,$i);
}
//-------------------------------------------------------
//Fonction qui vide la memoire, après traitement du resultat de l'execution de la fonction fct_sql_exec()!
function fct_sql_free_result($resultat)
{
if($resultat)
return pg_free_result($resultat);
}
//-------------------------------------------------------
//Retourne l'identifiant généré par la dernière requête d'insertion.
function fct_last_insertID()
{
return pg_insert_id();
}
//-------------------------------------------------------
//Retourne le type du champ, à la position $i, du resultat de l'execution de la fonction fct_sql_exec()!
function fct_sql_field_type($resultat, $i){
return pg_field_type($resultat,$i);
}
//-------------------------------------------------------
//Retourne le message d'erreur généré par pg lors de l'execution de la fonction fct_sql_exec()!
//le parametre etant optionnel, si l'on appelle la fct sans parametre, aucun probleme!!!
function fct_sql_error_message($id_connexion=''){
return pg_error($id_connexion);
}
//-------------------------------------------------------
//Retourne une ligne du tableau NUMERIQUE du resultat de l'execution de la fonction fct_sql_exec()!
function fct_sql_fetch_row($resultat)
{
if($resultat)
return pg_fetch_row($resultat);
}
//-------------------------------------------------------
//Retourne une ligne du tableau ASSOCIATIF du resultat de l'execution de la fonction fct_sql_exec()!
function fct_sql_fetch_assoc($resultat)
{
if($resultat)
return pg_fetch_assoc($resultat);
}
//-------------------------------------------------------
//Retourne une ligne du résultat sous la forme d'un objet.
function fct_sql_fetch_object($resultat)
{
if($resultat)
return pg_fetch_object($resultat);
}
//-------------------------------------------------------
//Retourne une ligne du résultat sous la forme d'un tableau associatif.
function fct_sql_fetch_array($resultat)
{
if($resultat)
return pg_fetch_array($resultat);
}
//-------------------------------------------------------
//Rétourne un booléen de création d'une base de données pg.
function fct_sql_create_db($nom_db)
{
if($nom_db)
{
if (pg_create_db ($nom_db))
return true;
else
return false;
}
}
//-------------------------------------------------------
//Fonction qui liste les bases de données disponibles sur le serveur pg
function fct_sql_list_db($id_connexion)
{
if($id_connexion)
return pg_list_dbs ($id_connexion);
}
//-------------------------------------------------------
//Fonction qui retourne les noms des bases de données disponibles sur le serveur pg
function fct_sql_db_name($db_list,$i)
{
if($db_list)
return pg_db_name($db_list,$i);
}
//-------------------------------------------------------
//Fonction qui liste les table d'une base de données
function fct_sql_list_table($db,$id_connexion)
{
if($db)
return pg_list_tables($db,$id_connexion);
}
//-------------------------------------------------------
//Fonction qui retourne les noms des tables d'une base de données
function fct_sql_table_name($res,$i)
{
if($res)
return pg_tablename ($res, $i);
}
?> |
Partager