Aller au contenu

Programmation PHP/SQLite

Un livre de Wikilivres.

SQLite est le moteur de base de données intégré à PHP5.

    // On se connecte à la base
    // CHEMIN_BDD constitue de chemin physique de la base de données
    $db = new SQLiteDatabase(CHEMIN_BDD);

Exécution d'une requête

[modifier | modifier le wikicode]

Maintenant que nous sommes connectés à notre base de données, il est possible d’exécuter des requêtes dessus. En voici un exemple

    $requete = "SELECT * FROM NOMTABLE";
    $res = $db->arrayQuery ($requete, SQLITE_ASSOC);

On obtient alors tous les enregistrements présents dans la table nom table, et pour exploiter les enregistrements, on peut boucler de la manière suivante :

    foreach ($res as $enregistrement) {
        $nom = $enregistrement['NOM'];
        $prenom = $enregistrement['PRENOM'];
        $adresse1 = $enregistrement['ADRESSE1'];
        $adresse2= $enregistrement['ADRESSE2'];
        $tel1 = $enregistrement['TEL1'];
        $tel2 = $enregistrement['TEL2'];
    }

De cette manière on récupère un tableau associatif sous la forme Clé->Valeur pour chacun des enregistrements retournés par la requête. C'est la constante SQLITE_ASSOC qui permet cela. La constante SQLITE_NUM permet de retourner un tableau indexé numériquement. Il existe d'autres méthodes...

  • numRows () : retourne le nombre de lignes données par la requête.

Fermeture d'une connexion

[modifier | modifier le wikicode]
    $db->close();