pgsql
Classe PGsql destinée à faire de l' abstraction de bdd (entre autres).
La classe PGsql reprend les principales fonctionnalités des fonctions PHP associées. Son but, n est donc pas de remplacer ces fonctions, mais de vous permettre , eventuellemnt, de faire de l' abstraction de base de donnée.
La classe integre aussi la fonctionnalité de cache de donnée ainsi qu'une methode facilitant la manipulation de blobs. Les reglages du ramasse miette sont effectués dans la classe elle même avec la variable $Bdd->gc_time=86400 le chemin du répertoire de cache se gere de même avec $Bdd->cache_path='cache'. Lors de la mise en place de la classe penser a créer le répertoire de cache.
Les Méthodes
- PGsql - Nouvelle Instance
- connect - Connection et sélection de la Base
- Send_Query - Envoyez une requete
- num_rows - Nombre de résultat(s) retourné(s) par une requete
- get_cached_data - Envoie une requete et met le resultat au cache
- prepare_blob - Prepare un binaire, a être inséré dans une requête pgsql.
Exemples
- Exemple Minimal - Connection à la Base de donnée et selection de la base
- Envoi d' une requete
- Récupération et affichage des Résultats ARRAY (1)
- Récupération et affichage des Résultats ARRAY (2)
- Récupération et affichage des Résultats OBJET
- Libérer les résulats, et fermer la connexion
- Fonctionnement du cache de données
- Manipulation des blobs
Récupération et affichage des Résultats ARRAY (2)
<?php
// Inclusion de la source de la classe
include 'pgsql.php';
// Nouvelle instance
$Bdd = new PGsql('localhost', 'root', 'password', 'nom_base', 80);
// On ne se connecte pas !?!
// La connection sera réalisée automatiquement lors de l envoi de la requete
// la requete qu' on va envoyer :
$Query = ' SELECT nom, prenom FROM infos ';
// Envoi de la requete :
if( !$Result = $Bdd -> Send_Query($Query, $link) )
die( $Bdd -> return_error());
// On va désormais récupérer les infos dans un tableau
// et les afficher
// la table contient les champs nom et prenom
while($arr = $Bdd -> get_array($Result, 'NUMERIC')) {
echo 'Nom : ' . $arr[0];
echo ' - ';
echo 'Prénom : ' . $arr[1];
echo '<br />';
}
?>
// Inclusion de la source de la classe
include 'pgsql.php';
// Nouvelle instance
$Bdd = new PGsql('localhost', 'root', 'password', 'nom_base', 80);
// On ne se connecte pas !?!
// La connection sera réalisée automatiquement lors de l envoi de la requete
// la requete qu' on va envoyer :
$Query = ' SELECT nom, prenom FROM infos ';
// Envoi de la requete :
if( !$Result = $Bdd -> Send_Query($Query, $link) )
die( $Bdd -> return_error());
// On va désormais récupérer les infos dans un tableau
// et les afficher
// la table contient les champs nom et prenom
while($arr = $Bdd -> get_array($Result, 'NUMERIC')) {
echo 'Nom : ' . $arr[0];
echo ' - ';
echo 'Prénom : ' . $arr[1];
echo '<br />';
}
?>