Programmation PHP/Bases de données
Apparence
Introduction
[modifier | modifier le wikicode]Soit la base de données BDDNAME contenant la table NOMTABLE qui sera utilisée pour la suite du livre. Voici la table :
- ID : id
- NOM : chaine de caractères
- PRENOM : chaine de caractères
- ADRESSE1 : chaine de caractères
- ADRESSE2 : chaine de caractères
- TEL1 : entier long
- TEL2 : entier long
Cette base de données contient les deux enregistrements suivants :
0 | "DUPOND" | "LOUIS" | "1,Petite rue" | "2,Petite rue" | 0543454654 | 0543454352 |
1 | "DUSS" | "Jean-Claude" | "1,Grande rue" | "2, Grande rue" | null | null |
Constantes propres à la base utilisées par la suite :
- Nom de la BDD : "BDDNAME"
- Adresse de la BDD : "BDDADRESSE"
- Login d'accès à la BDD : "BDDUSER"
- Mot de passe pour accéder à la BDD : "BDDPASS"
SQL imbriqué en PHP
[modifier | modifier le wikicode]À l'instar du HTML, on peut trouver du code SQL imbriqué dans du code PHP. Dans ce cas il faut que les limitateurs de chaines soient bien échappés. Ex :
$sql = sprintf('
SELECT *
FROM ma_table
WHERE (mon_champ1 = "%1$s" AND mon_champ2 != "") OR mon_champ2 = "%1$s"
', $maChaine);
NB : \'%1$s\'
serait équivalent à "%1$s"
.
Documentation sur http://php.net/manual/fr/book.oci8.php.
Documentation sur http://php.net/manual/fr/book.pgsql.php.