Logo classes.scriptsphp.org PHP

go to nav bar

SQLite

Classe SQLite destinée à faire de l'abstraction de bdd (entre autres). Attention, cette classe nécessite PHP 5 !

La classe SQLite reprend les principales fonctionnalités des fonctions PHP associées. Son but, n'est donc pas de remplacer ces fonctions, mais de vous permettre , éventuellement, de faire de l'abstraction de base de données. Notamment grâce à une classe PostgresSQL, ou MySQL... La classe intègre aussi la fonctionnalité de cache de donnée .

Les réglages du ramasse miettes sont effectués dans la classe elle même avec la variable $Bdd->gc_time=86400. Le chemin du répertoire de cache se gère de même avec $Bdd->cache_path='cache'. Lors de la mise en place de la classe penser à créer le répertoire de cache.

WARNING : penser à protéger votre fichier de base de données SQLlite en le mettant dans un répertoire protégé par un .htaccess par exemple, car en le laissant dans l'arborescence web n'importe qui pourrait récupérer vos données.

Les Méthodes

  • SQLite - 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

Exemples

  1. Exemple Minimal - Sélection de la base
  2. Envoi d' une requête - Création d' une table
  3. Insertion de données dans une table
  4. Récupération de données dans une table

Description des Méthodes

Nouvelle Instance

SQLite( string Host, string User, string Password, string Base)

Nouvelle Instance. Seul le paramètre Base doit etre renseigné, les autres ne servent qu' assurer la compatibilité avec les autres classes d' abstractions

  • Base : La base sur laquelle on va travailler.
  • $Bdd = new SQLite('', '', '', 'MaBase')

go to the top
Connection et sélection de la Base

connect( string Base)

Cette methode sert à se connecter au serveur SQLite et de sélectionner la base de données où l' on va travailler.

  • Base : La base sur laquelle on va travailler.
  • $Bdd -> connect( 'base')

go to the top
Envoyez une requete

send_query( string Query [, resource Link])

Envoie une requete SQL. L'appel de $Bdd->connect() n'est pas nécessaire avant, la connexion étant effectuée automatiquement.

  • Query : La requête à envoyer.
  • Link : Paramètre optionnel. Resource renvoyée par connect().
  • $Bdd -> send_query('SELECT truc FROM machin')

go to the top
Nombre de résultat(s) retourné(s) par une requete

num_rows()

Se substitue a mysql_num_rows() . Renvoie le nombre de résultat(s) renvoyé(s) par la dernière requête.

  • $Bdd -> num_rows()

go to the top
Envoie une requete et met le resultat au cache

get_cached_data( string Request, int time)

get_cached_data, vérifie que le resultat n'est pas dans le cache de donnée, et au besoin execute la requête. puis renvoie le résultat sous forme d'un tableau associatif comme le ferai sqlite_fetch_array(), enfin il met a jour le cache.

  • Request : la requete SELECT.
  • Delay : La durée de validité du resultat lmis dans le cache.
  • $Bdd -> get_cached_data('SELECT machin FROM truc', 600)

go to the top

Merci de ne pas suivre ce lien emails.

0.1559s | «»
PHP powered