Pré-requis

POO en PHP

Sécurité

Injection SQL

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).
rem
  • 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;
?>
Ici vous pouvez apprendre :
1.Introduction
2.Installation de PHP
3.Exécuter un script PHP
4.Configuration et environnement d'exécution de PHP
5.L'environnement de développement
6.Le langage PHP
6.1.Introduction
6.2.Mon premier script
6.3.La syntaxe
6.4.Les boucles (for, while, foreach, do) en PHP
6.5.Les tableaux (array) en PHP
6.6.Les fonctions
6.7.Include
6.8.Programmation orientée objet
6.9.Les fonctions de manipulation de tableaux
6.10.Les dates
6.11.Fichiers et répertoires
6.12.Les paramètres d'entrée d'un script PHP
6.13.Utilisation de la librairie graphique
6.14.JpGraph pour tracer courbes et diagrammes
6.15.Utilisation de bases de données avec PHP
6.15.1.Introduction
6.15.2.Utilisation de SQLite
6.15.2.1.Introduction
6.15.2.2.Installation
6.15.2.3.Création de la base
6.15.2.4.Utilisation
6.15.2.5.La connexion et la déconnexion
6.15.2.6.Requête SQL ne retournant pas de résultat (ex: CREATE TABLE, INSERT, UPDATE, etc.)
6.15.2.7.Requête SQL retournant des résultats (ex: SELECT)
6.15.3.PHP et MySQL (avec MySQLi)
6.15.4.Utilisation de MySQL avec PHP
6.15.5.PDO: PHP Data Objects
6.15.6.Association Objet-Relationnel (ORM) avec Doctrine
6.16.LDAP
6.17.Parser un document XML
6.18.Génération de documents PDF en PHP
6.19.Envoyer un mail
6.20.Créer un webmail avec IMAP
6.21.Droits utilisateurs: chmod 777
6.22.Localization (l10n) et Traduction
7.PHP pour le web
8.Internationalisation (i18n) et encodage en PHP
9.Créer un fichier de logs/traces
10.Déboguer une application PHP
11.Programmer en PHP en toute sécurité
12.Bibilothèque PEAR
13.Zend Framework 2 et 3
14.Installation de Zend Framework 2
15.Joomla
16.Composer
17.PHPUnit
18.PHPDocumentor
19.Mesure de temps d'exécution (benchmark) d'une fonction PHP
20.Exemples de scripts PHP
21.Erreurs fréquentes et les solutions
22.Archives
Version imprimable: imprimer