Logo classes.scriptsphp.org PHP

go to nav bar

mysql

Classe MySQL destinée à faire de l' abstraction de bdd (enre autres).

La classe MySQL 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. Notemment grace a une classe PostgresSQL, qui devrait arriver prochainement .... 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é ds la classe elle même avec la variable $Bdd->gc_time=86400 le chemin du repertoire 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

  • MySQL - 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 Mysql.

Exemples

  1. Exemple Minimal - Connection à la Base de donnée et selection de la base
  2. Envoi d' une requete
  3. Récupération et affichage des Résultats ARRAY (1)
  4. Récupération et affichage des Résultats ARRAY (2)
  5. Récupération et affichage des Résultats OBJET
  6. Libérer les résulats, et fermer la connexion
  7. Fonctionnement du cache de données
  8. Manipulation des blobs

Libérer les résulats, et fermer la connexion

<?php

/*
MEME EXEMPLE QUE PRECEDEMMENT.

Mais on va liberer les résulats, grace a free_result()
ET fermer le connexion, grace a close()

---------------

base : nom_base
table: infos :

CREATE TABLE infos (
    prenom VARCHAR (50) not null , 
    nom VARCHAR (50) not null 
)

*/

// Inclusion de la source de la classe
include 'mysql.php';

// Nouvelle instance
$Bdd = new MySQL();

// Connection à la base de donnée
// Et sélection de la base
if(!$link $Bdd -> connect('localhost''root''''nom_base'))
die( 
$Bdd -> return_error() );

// 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($Object $Bdd -> get_object($Result)) {
    
    echo 
'Nom : ' $Object -> nom;
    echo 
' - ';
    echo 
'Prénom : ' $Object -> prenom;
    echo 
'<br />';
}

// On libère les resultats
$Bdd -> free_result($Result);

// On ferme la connection
$Bdd -> close($link);

?>

Merci de ne pas suivre ce lien emails.

0.3338s | «»
PHP powered