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.Les débogueurs
10.Programmer en PHP en toute sécurité
11.Bibilothèque PEAR
12.Zend Framework 2 et 3
13.Installation de Zend Framework 2
14.Joomla
15.Composer
16.PHPUnit
17.PHPDocumentor
18.Exemples de scripts PHP
19.Erreurs fréquentes et les solutions
20.Archives
Forum PHP
Version imprimable: imprimer