login
damien
login
Le 12 mars 2010 à 6 h 43 min   

Présentation de SQLite
Vous l’avez compris, SQLite est une nouveauté majeure de la branche 5.x de PHP, Intégrée à PHP, cette base de données fonctionne sans serveur indépendant (MySQL, SQL Server, Postgres, …) et offre de nombreux avantages, certaines limites pourraient toutefois modérer l’engouement des développeurs.

Les avantages de SQLite
SQLite est une base de données très pratique qui pourra remplacer tout autre SGBD (moteur de base de données), et ce, dans de nombreux contextes. En bref, voici ses principaux avantages :

  • Son fonctionnement possible sans installation de SGBD
  • L’intégration de ses fonctions au sein de PHP5
  • Son interface objet
  • Son support de requêtes SQL imbriquées et des commandes de transaction
  • Sa rapidité, qui est 2 à 3 fois plus rapide que MySQL pour des requêtes avec une faible concurrence
  • Sa capacité de stockage des données, limitée uniquement au système de fichiers
  • Les limitations de SQLite
    Malgré tous ces avantages, SQLite connaiît des limites, essentiellement induites par sa gestion fondée sur le système de fichiers. En effet, à chaque accès en écriture à une base, le fichier qui la contient doit être verrouillé. Or une base est contenue dans un seul fichier. Vous l’aurez compris, toute la base est verrouillée dès qu’on travaille en écriture sur une seule de ses tables !
    SQLite n’est pas adaptée en cas d’applications dites concurrentielles – Par ailleurs, les performances sont garanties uniquement si les commandes de transaction BEGIN et COMMIT sont employées – Les données manipulées par SQLite ne sont pas typées contrairement aux autres SGBD, cependant SQLite différencie en interne les chaînes des entiers lors de comparaisons.

On va utiliser une base de données d’un vétérinaire qui contient une table correspondant aux animaux du cabinet, elle contient les champs suivants :

  1. Prénom (de l’animal)
  2. Race
  3. Age
  4. Propriétaire

Fonctionnement simple

// Connexion à la base de données
$connexion = sqlite_open("veterinaire.sqlite");

// Interroger une table
$requete = "SELECT * FROM animaux WHERE type='chien'";
$executer = sqlite_query($requete);

// Lire le résultat de la requête
while ($info = sqlite_fetch_array($executer)) {
echo "Prénom : " . $info["prenom"] . "";
echo "Race : " . $info["race"] . "";
echo "Age : " . $info["age"] . "";
echo "Propriétaire : " . $info["proprietaire"] . "";
}

// Déconnexion
sqlite_close($connexion);

Fonctionnement objet

/* ###
/!\ PENSER : récupérer le fichier sqlite.php sur le site http://www.sqlite.org
### */
include("sqlite.php"); // contient le modèle Objet

// Connexion à la base de données
$connexion = new SQLite("veterinaire.sqlite");
$connexion->connect("veterinaire.sqlite");

// Interroger une table
$requete = "SELECT * FROM animaux WHERE type='chien'";
$executer = $connexion->Send_Query($requete);

// Lire le résultat de la requête
while ($info = $connexion->get_array($executer)) {
echo "Prénom : " . $info["prenom"] . "";
echo "Race : " . $info["race"] . "";
echo "Age : " . $info["age"] . "";
echo "Propriétaire : " . $info["proprietaire"] . "";
}

// Déconnexion
$connexion->Close();
unset($connexion);

Liens utiles :
- Liste des fonctions SQLite intégrées à PHP5 : PHP.NET (SQLite)
- SQLite Manager (l’équivalent de PHPMyAdmin) : Site officiel (il est souvent fourni dans des solutions WAMP comme WAMP, XAMP, …)
- Article sur Wikipedia : Lire ici
- Modules pour Mozilla Firefox : SQLite Manager sur Firefox

SQLite n’est pas uniquement utilisée au sein de PHP5 mais aussi :

  • Adobe AIR
  • Applications Google Android
  • C – C++
  • Ruby
  • Python
  • .Net

Mais aussi au sein d’applications telles que :

  • Mozilla Firefox
  • Google CHrome
  • Linux
Propulsé par WordPress   |   Template réalisé par Graphical Dream
Haut de page


Referencement Gratuit