6.Le langage PHP
6.15.Utilisation de bases de données avec PHP
6.15.2.Utilisation de SQLite
6.15.2.1.Introduction
Utiliser SQLite comme base de données
[c'est quoi?] est sans doute la solution la plus simple pour commencer ou pour des besoins limités. Il est en effet facile d'utiliser SQLite puisque cela ne nécessite pas l'installation (ni démarrage ou arrêt) d'un serveur de base de données et qui plus est SQLite fait partie des modules principaux de PHP. Avec SQLite la base de données se résume à un fichier unique.
6.15.2.2.Installation
Il y a fort à parier que le module SQLite est déjà activé dans votre environnement. Si ce n'est pas le cas, il suffit d'installer
[comment?] le module
[comment?] sqlite (i.e.
php_sqlite.dll sous window).
|
- Sous debian, vous devez installer[comment?] l'archive php5_sqlite
|
6.15.2.3.Création de la base
La base se crée "automatiquement" à la connexion.
6.15.2.4.Utilisation
6.15.2.4.1.Introduction
D'une manière générale l'accès à une base de données se réalise en 3 étapes:
- La connexion
- La requête SQL
- La déconnexion
|
6.15.2.5.La connexion et la déconnexion
La
connexion est plutôt simple puisqu'il n'y a pas d'adresse de serveur à préciser, pas de mot de passe, etc. Il suffit d'indiquer le nom du fichier contenant la base de données. Si le fichier n'existe pas il sera créé. En programmation orientée objet
[c'est quoi?] (que je vous recommande d'adopter) la connexion se fait lors de l'instanciation de l'objet
SQLiteDatabase. En cas d'erreur une exception
SQLiteException est levée.
La déconnexion se fait à la destruction de l'objet soit automatiquement à la fin de l'exécution du script, soit (et c'est préférable) explicitement en affectant la valeur null à l'objet.
La structure d'un script d'accès à une base SQLite est donc la suivante
<?php
$base = 'phpfacile_mabase.sqlite';
// Connexion
try {
$bd = new SQLiteDatabase($base);
} catch (SQLiteException $e) {
die("La création ou l'ouverture de la base [$base] a échouée ".
"pour la raison suivante: ".$e->getMessage());
}
// Inserer ici les requêtes
// Deconnexion
$bd = null;
?>