PHP Facile!
existe aussi en version
SQL et XML

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 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;
?>