« Programmation PHP/SQLite » : différence entre les versions

Contenu supprimé Contenu ajouté
m →‎top : remplacement: {{PHP}} → <noinclude> {{PHP}} </noinclude> avec AWB
DannyS712 (discussion | contributions)
m <source> -> <syntaxhighlight> (phab:T237267)
 
Ligne 6 :
 
=== Connexion ===
<sourcesyntaxhighlight lang="php">
// On se connecte à la base
// CHEMIN_BDD constitue de chemin physique de la base de données
$db = new SQLiteDatabase(CHEMIN_BDD);
</syntaxhighlight>
</source>
 
=== Exécution d'une requête ===
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 <sourcesyntaxhighlight lang="php">
$requete = "SELECT * FROM NOMTABLE";
$res = $db->arrayQuery ($requete, SQLITE_ASSOC);
</syntaxhighlight>
</source>
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 :
<sourcesyntaxhighlight lang="php">
foreach($res as $enregistrement) {
$nom = $enregistrement['NOM'];
Ligne 27 :
$tel2 = $enregistrement['TEL2'];
}
</syntaxhighlight>
</source>
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...
Ligne 33 :
 
=== Fermeture d'une connexion ===
<sourcesyntaxhighlight lang="php">
$db->close();
</syntaxhighlight>
</source>