Salut,
je poste ce petit sujet pour aider des débutants à utiliser Sqlite, qui pour beaucoup d'utilisations est plus pratique/rapide qu'un gros gestionnaire de BDD.
Alors Sqlite est une Librairie C qui semble être compilée avec PHP5.
Fonctionnement?
pas de client/server donc pas de connection deconnections à la base de donnée mais pour un script qui se trouve dans le même rep que la BDD :
Code :
- <?php
- $db = sqlite_open('../mybdd.db'); // ouverture de la base de donnée
- ?>
|
Avantages:
• On veux transferrer un site ailleur? On fait une archive du dossier, on le decompresse à distance et le site est de nouveau opérationnel. (il accède de lui même à la BDD).
• Pas de mise en place de server MySQL/PosgreSQL (gain de temps).
• Vitesse, il semblerait que ce soit 2 à 3 fois plus rapide que MySQL en utilisation courante (à vérifier).
• Implémentation SQL92.
• Pas de dépendances
• OpenSource (il me semble)
• Utilisation de la BDD comme un fichier, on veux y acceder mais on est un repertoire trop loin? "../database.db".
Inconvégnants:
• Il ne peux y avoir qu'une écriture à la fois sur la BDD, pas d'écriture en parralèle.
• Moins de fonctions que MySQL
J'oubli sûrement beaucoups de choses, mais ça peux pousser certains à essayer
Liens utiles:
• http://www.sqlite.org/
• http://www.sqlitemanager.org/ (quand on suprime une bdd par ce biais on ne suprime que le système de gestion du manager, la base est intacte, on peux lui dire d'aller la rechercher, ça lui donne juste le lien pour effectuer les opération dessus).
exemples de codes :
Code :
- <?php
- $db = sqlite_open('../mybdd.db'); // ouverture de la base de donnée
- $result=sqlite_query($db,"SELECT * FROM mytable ORDER BY id DESC" ); // sql classique
- $data = sqlite_fetch_array($result);
- /* traitement classique de l'array */
- sqlite_query($db,"INSERT INTO mytable VALUES('$entry1','$entry2','$entry3','$entry4','$entry5')" )
|
À+
---------------
Web Agency : delta (connexion)™
Electro Podcast : white banana