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

Fonctionnement du cache de données

<?php
require_once 'mysql.php';
$conX = new MySQL('localhost','root','','test');
$records=$conX->get_cached_data('SELECT ville FROM insee'60) ;
foreach (
$records as $id=>$row) {
            print 
$row['ville'].'<br/>';
    }
echo 
'<p>',$conX->num_rows(),'</p>';
?>

Merci de ne pas suivre ce lien emails.

0.0568s | «»
PHP powered