Programmation Web PHP II
Programmation Web PHP II
PRESENTATION DE PHP
QU’EST-CE QUE PHP ?
PHP est un acronyme de "PHP : Hypertext Preprocessor"
PHP est un langage de script open source largement utilisé
Les scripts PHP sont exécutés sur le serveur
PHP est gratuit à télécharger et à utiliser
PHP est un langage étonnant et populaire !
PHP est assez puissant pour être au cœur du plus grand Système de blogging sur le
web !
PHP est assez profond pour exécuter de grands réseaux sociaux !
PHP est assez facile pour être le premier serveur d'un débutant langage de script !
Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
2
POURQUOI PHP ?
PHP fonctionne sur toutes les principales plates-formes (Windows, Linux, Unix, Mac
OS X, etc.)
PHP est compatible avec tous les serveurs Web de premier plan (Nginx, Apache,
Cloudflare, Microsoft IIS, etc.)
PHP prend en charge un large éventail de bases de données (MySQL, PostgreSQL, MS
SQL, db2, Oracle Database, MongoDB, etc.)
PHP est libre. Téléchargez-le à partir de la ressource officielle PHP: [Link]
PHP est facile à apprendre et fonctionne efficacement du côté du serveur
INSTALLATION DE PHP
COMMENT COMMENCER A UTILISER PHP ?
Pour commencer à utiliser PHP, vous pouvez :
1. Utilisez un hébergeur Web avec PHP et support de base de données
2. Installez un serveur Web sur votre propre PC, puis installez PHP et une base de données
1. Utiliser un hébergeur Web avec le support PHP
Si votre hébergeur a déjà pris en charge PHP, vous ne le faites pas Il faut faire n'importe quoi.
Juste en créer. php fichiers, placez-les dans votre répertoire Web et le serveur Il les analysera
automatiquement pour vous.
Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
3
Vous n'avez pas besoin de compiler quoi que ce soit ou d'installer des outils supplémentaires.
Parce que PHP est gratuit, la plupart des hébergeurs web offrir un support PHP.
2. Configurer PHP sur votre propre PC
Toutefois, si votre serveur Web ne prend pas en charge PHP, vous devez :
Installer un serveur web
Installer PHP
Installer une base de données, telle que MySQL
Le site officiel PHP ([Link]) a des instructions d'installation pour PHP :
[Link]
SYNTAXE PHP
Un script PHP est exécuté sur le serveur, et le résultat HTML simple est renvoyé au navigateur.
Un script PHP peut être placé n'importe où dans le document.
Un script PHP commence par <?php et se termine par ?> :
<?php
// PHP code
?>
L'extension de fichier par défaut pour les fichiers PHP est .php.
Un fichier PHP contient normalement des balises HTML et du code de script PHP.
Ci-dessous, nous avons un exemple de fichier PHP simple, avec un script PHP qui utilise le
PHP echo fonction pour produire un texte sur une page web :
Exemple
Un simple .php Fichier avec le code HTML et le code PHP :
<!DOCTYPE html>
<html>
<body>
<?php
echo 'Hello World!'; Note: Toutes les instructions PHP se terminent
par un point-virgule (;)
?>
</body>
</html>
Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
4
Les commentaires PHP ne sont pas exécutés dans le cadre du code. Leur seul but est d'être lu
par quelqu'un qui regarde le code.
Exemple :
Syntaxe pour les commentaires PHP :
// Ceci est un commentaire sur une seule ligne
# Ceci est également un commentaire sur une seule ligne
/* C'est un multi ligne commentaire */
VARIABLES PHP
Les variables sont des "conteneurs" pour stocker des informations.
Une variable peut avoir un nom court (comme $x et $y) ou un nom plus descriptif ($age,
$carname, $total_volume).
Règles pour les variables PHP :
Une variable doit commencer par la $signe, suivi du nom de la variable
Un nom de variable doit commencer par une lettre ou le caractère de soulignement
Un nom de variable ne peut pas commencer par un nombre
Un nom de variable ne peut contenir que des caractères alphanumériques et des
soulignements (A-z, 0-9 et _)
Les noms variables sont sensibles à la casse ($ageet $AGEsont deux variables
différentes)
Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
5
Exemple
Créez deux variables, nommées $x et $y :
$x = 5;
$y = "Emy";
Dans l'exemple ci-dessus, la variable $x Il en tiendra la valeur 5, et la variable $y Il en
tiendra la valeur "Emy".
Remarque :
Lorsque vous attribuez une valeur de texte à une variable, mettez des devis autour de
la valeur.
Contrairement à d'autres langages de programmation, PHP n'a pas de commande pour
la déclaration d'une variable. Il est créé dès que vous attribuez une valeur à elle.
Variables de sortie
Le PHP echo Le mot clé est souvent utilisé pour produire des données à l'écran.
L'exemple suivant montrera comment produire un texte et la valeur d'une variable :
Exemple
$txt = "emy";
echo "j’aime $txt!";
L'exemple suivant produira la même sortie que l'exemple ci-dessus :
Exemple
$txt = "emy";
echo 'j’aime ' . $txt . '!';
L'exemple suivant produira la somme de deux variables :
Exemple
$x = 5;
$y = 4;
echo $x + $y;
Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
6
Variables de sortie
L'exemple suivant montre comment produire du texte et des variables avec le echo Déclaration
:
Exemple
$txt1 = "Apprendre PHP";
$txt2 = "Ir EMY";
echo "<h2>$txt1</h2>";
echo "<p>Etudiant PHP $txt2</p>";
Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
7
Le print La fonction peut être utilisée avec ou sans parenthèses: printou print().
Exemple
print "Hello";
print("Hello");
Types de données PHP
Les variables peuvent stocker des données de différents types, et différents types de données
peuvent le faire différentes choses.
PHP prend en charge les types de données suivants :
chaîne (valeurs de texte)
int (nombres entiers)
float (numéros décimaux)
bool (vrai ou faux)
tableau (valeurs multiples)
objet (stocke les données comme objets)
null (variable vide)
ressource (références ressources externes)
Utilisez var_dump() pour obtenir le type de données
Pour obtenir le type de données et la valeur d'une variable, utilisez le var_dump() fonction.
Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
8
Exemple
Le var_dump() La fonction déverse le type de données et la valeur :
$x = 5;
var_dump($x); // dumps int(5)
Exemple
$x = 10.365;
var_dump($x);
Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
9
Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
10
$x = "Hello";
var_dump($x);
Si vous souhaitez modifier le type de données d'une variable existante, mais pas par En
changeant la valeur, vous pouvez utiliser le casting.
Casting vous permet de modifier le type de données sur les variables :
Exemple
$x = 5;
$x = (string) $x;
var_dump($x);
PHP Nombres
Numéros PHP
Integer
Float
Numeric Strings
De plus, PHP a deux autres types de données utilisés pour les nombres :
Infinity
NaN
Les variables de types numériques sont créées lorsque vous leur attribuez une valeur :
Exemple
$a = 5;
$b = 5.34;
$c = "25";
Exemple
var_dump($a);
var_dump($b);
var_dump($c);
Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
11
Casting PHP
Type Casting
Le casting de type PHP est un processus explicite de conversion d'une valeur d'un type de
données à un autre, comme d'un flotteur à un entier.
Cela donne au développeur un contrôle direct sur le type de données d'une variable.
Vous lancez une variable en plaçant le type de moulage entre parenthèses avant la variable ou
la valeur que vous voulez convertir.
Les opérateurs de casting PHP sont :
(string)- Convertit en type de données String
(int)- Convertit en type de données Integer
(float)- Convertit en type de données Float
(bool)- Convertit en type de données Boolean
(array)- Convertit en type de données Array
(object)- Convertit en type de données Objet
(unset)- Déprécié. Convertit en type de données NULL
Cast à String
Pour lancer dans la chaîne de type de données : Utiliser (string)avant la variable ou la valeur
à convertir :
Exemple
$a = 5; // Integer
$b = 5.34; // Float
$c = "hello"; // String
$d = true; // Boolean
$e = NULL; // NULL
$a = (string) $a;
$b = (string) $b;
$c = (string) $c;
$d = (string) $d;
$e = (string) $e;
Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
12
var_dump($c);
var_dump($d);
var_dump($e);
Cast vers Integer
Pour lancer sur l'entier de type de données: Utiliser (int)avant la variable ou la valeur à
convertir:
Exemple
$a = 5; // Integer
$b = 5.34; // Float
$c = "25 km"; // String
$d = "km 25"; // String
$e = "hello"; // String
$f = true; // Boolean
$g = NULL; // NULL
$a = (int) $a;
$b = (int) $b;
$c = (int) $c;
$d = (int) $d;
$e = (int) $e;
$f = (int) $f;
$g = (int) $g;
Cast à Float
Pour lancer vers le type de données float: Utiliser (float)avant la variable ou la valeur à
convertir :
Exemple
$a = 5; // Integer
$b = 5.34; // Float
$c = "25 km"; // String
$d = "km 25"; // String
$e = "hello"; // String
$f = true; // Boolean
$g = NULL; // NULL
Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
13
$a = (float) $a;
$b = (float) $b;
$c = (float) $c;
$d = (float) $d;
$e = (float) $e;
$f = (float) $f;
$g = (float) $g;
Cast à Boolean
Pour lancer à type de données boolean : Utilisation (bool) avant la variable ou la valeur à
convertir:
Exemple
$a = 5; // Integer
$b = 5.34; // Float
$c = 0; // Integer
$d = -1; // Integer
$e = 0.1; // Float
$f = "hello"; // String
$g = ""; // String
$h = true; // Boolean
$i = NULL; // NULL
$a = (bool) $a;
$b = (bool) $b;
$c = (bool) $c;
$d = (bool) $d;
$e = (bool) $e;
$f = (bool) $f;
$g = (bool) $g;
$h = (bool) $h;
$i = (bool) $i;
Si une valeur est 0, NULL, false, ou vide, (bool) le convertit en faux, sinon vrai. Même -1 se
convertit en vrai.
Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
14
Cast à Array
Pour lancer dans le tableau de type de données : Utiliser (array)avant la variable ou la valeur à
convertir:
Exemple
$a = 5; // Integer
$b = 5.34; // Float
$c = "hello"; // String
$d = true; // Boolean
$e = NULL; // NULL
$a = (array) $a;
$b = (array) $b;
$c = (array) $c;
$d = (array) $d;
$e = (array) $e;
Lors du casting sur le tableau, la plupart des types de données se convertissent en un tableau
indexé avec un élément.
Cast à NULL
Note: Le (unset)Statement a été obsolète dans PHP 7.2.0, et supprimé dans PHP 8.0.0.
Pour lancer sur NULL, définissez la variable sur NULL:
Exemple
$a = 5; // Integer
$b = 5.34; // Float
$c = "hello"; // String
$d = true; // Boolean
$e = NULL; // NULL
$a = NULL;
$b = NULL;
$c = NULL;
$d = NULL;
$e = NULL;
Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
15
Opérateurs PHP
Opérateurs PHP
Les opérateurs sont des symboles spéciaux utilisés pour effectuer des opérations sur des
variables et des valeurs.
PHP divise les opérateurs dans les groupes suivants :
Opérateurs arithmétiques
Opérateurs d'affectation
Opérateurs de comparaison
Opérateurs de incréments/décréments
Opérateurs logiques
Opérateurs de chaînes
Opérateurs de tableaux
Opérateurs conditionnels
Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
16
Résultat de
** Exponentiation $x ** $y l'augmentation de $x
à la puissance y$
Exemple :
<!DOCTYPE html>
<html>
<body>
<?php
$x = 10;
$y = 6;
echo $x + $y;
?>
</body>
</html>
Exemple :
<!DOCTYPE html>
<html>
<body>
<?php
$x = 20;
$x += 100;
echo $x;
?>
</body>
</html>
Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
17
Inférieur ou égal
<= $x <= $y Renvoie vrai si $x est inférieur ou égal à $y
à
PHP si Déclarations
Déclarations conditionnelles PHP
Les déclarations conditionnelles sont utilisées pour effectuer différentes actions en fonction de
différentes conditions.
En PHP, nous avons les instructions conditionnelles suivantes :
if statement - exécute un peu de code si une condition est vraie
if...else instruction - exécute un certain code si une condition est vraie et un autre code
si cette condition est fausse
if...elseif...else instruction - exécute des codes différents pour plus de deux conditions
switch Statement - sélectionne l'un des nombreux blocs de code à exécuter
PHP - La déclaration if
Le if Une instruction exécute un peu de code seulement si la condition spécifiée est vraie.
Syntaxe
if (condition) { // code à exécuter si la condition est vraie ; }
Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
18
Exemple
Sortie "Ayez une bonne journée!" si 5 est plus grand que 3:
if (5 > 3) {
echo "Passe une bonne journée!";
}
Il est courant d'utiliser des variables dans le if Déclaration:
Exemple
Sortie "Ayez une bonne journée!" si $test moins de 20:
$t = 14;
if ($t < 20) {
echo "Passe une bonne journée!";
}
Le if...elseinstruction exécute un certain code si une condition est vraie et Un autre code si
cette condition est fausse.
Syntaxe
if (condition) {
// code to be executed if condition is true;
} else {
// code to be executed if condition is false;
}
Exemple
Sortie "Ayez une bonne journée!" si l'heure actuelle est inférieure à 20, et "Ayez un Bonne
nuit !" autrement:
$t = date("H");
Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
19
Syntaxe
if (condition) {
// code to be executed if this condition is true;
} elseif (condition) {
// code to be executed if first condition is false and this condition is true;
} else {
// code to be executed if all conditions are false;
}
Exemple
Sortie "Ayez une bonne matinée!" si l'heure actuelle est inférieure à 10, et « Bonne journée ! »
si l'heure actuelle est inférieure à 20. Sinon, il le fera sortie "Bon repas une bonne nuit!":
$t = date("H");
Le switch L'instruction est utilisée pour effectuer différentes actions en fonction de différentes
conditions.
Utilisez le switch instruction pour sélectionner l'un des nombreux blocs du code à
exécuter.
Syntaxe
switch (expression) {
case label1:
//code block
break;
case label2:
//code block;
break;
case label3:
//code block
break;
default:
//code block
Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
20
Exemple
$favcolor = "red";
switch ($favcolor) {
case "red":
echo "Your favorite color is red!";
break;
case "blue":
echo "Your favorite color is blue!";
break;
case "green":
echo "Your favorite color is green!";
break;
default:
echo "Your favorite color is neither red, blue, nor green!";
}
Le dernier bloc de code n'a pas besoin d'une rupture, le bloc s'arrête là de toute façon.
Avertissement: Si vous omettez le breakDéclaration dans une affaire que Ce n'est pas le
dernier, et cette affaire obtient un match, le cas suivant sera également exécuté même si
l'évaluation ne correspond pas à l'affaire!
Exemple
$favcolorest rouge, donc le bloc de code de la caisse "rouge" est exécuté, Mais puisqu'il n'a
pas breakdéclaration, le bloc de code de cas "bleu" Il sera également exécuté:
$favcolor = "red";
switch ($favcolor) {
Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
21
case "red":
echo "Your favorite color is red!";
case "blue":
"Your favorite color is blue!";
break;
case "green":
echo "Your favorite color is green!";
break;
default:
echo "Your favorite color is neither red, blue, nor green!";
}
Le default mot clé spécifie le code à exécuter s'il n'y a pas Match de cas:
Exemple
$d = 4;
switch ($d) {
case 6:
echo "Today is Saturday";
break;
case 0:
echo "Today is Sunday";
break;
default:
echo "Looking forward to the Weekend";
}
Combinaison de cas
Si vous voulez que plusieurs cas utilisent le même bloc de code, vous pouvez spécifier les cas
comme celui-ci :
Exemple
Plus d'un cas pour chaque bloc de code :
$d = 3;
switch ($d) {
case 1:
case 2:
case 3:
case 4:
case 5:
echo "The week feels so long!";
Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
22
break;
case 6:
case 0:
echo "Weekends are best!";
break;
default:
echo "Something went wrong";
}
Boucles PHP
Les boucles PHP sont utilisées pour exécuter le même bloc de code encore et encore, à condition
que Une certaine condition est vraie.
while- passe en boucle à travers un bloc de code tant que la condition spécifiée est vraie
do...while- boucle une fois à travers un bloc de code, puis répète la boucle tant que la
condition spécifiée est vraie
for- boucle à travers un bloc de code un nombre de fois spécifié
foreach- boucle à travers un bloc de code pour chaque élément dans un tableau
Les chapitres suivants expliqueront et donneront des exemples de chaque type de boucle.
Le PHP while boucle - Boucles à travers un bloc de code tant que la condition spécifiée est
vraie.
Syntaxe
while (condition) {
// code to be executed repeatedly as long as condition is true
}
Astuce : La condition est vérifiée au début de chaque itération, ce qui signifie que si la
condition est initialement fausse, le bloc de code ne s'exécutera pas même une fois.
Exemple
$i = 1; // Initialize counter
while ($i < 6) { // Check condition
echo $i; // Execute code
$i++; // Increment counter
}
Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
23
La condition n'a pas besoin d'être un compteur, elle pourrait être le statut d'une opération ou
toute condition qui évalue à true ou false.
Avec le break déclaration nous pouvons arrêter la boucle même si la condition est toujours
vraie:
Exemple
$i = 1;
while ($i < 6) {
if ($i == 3) break;
echo $i;
$i++;
}
Avec le continue Déclaration que nous pouvons sauter l'itération actuelle, et continuer avec le
suivant:
Exemple
$i = 0;
while ($i < 6) {
$i++;
if ($i == 3) continue;
echo $i;
}
Syntaxe alternative
Le while La syntaxe de boucle peut également être écrite avec le endwhile Déclaration
comme celle-ci
Exemple
$i = 1;
Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
24
Étape 10
Si vous voulez le while boucle compter à 100, mais seulement par chaque 10, vous pouvez
augmenter le compteur de 10 au lieu de 1 dans chaque itération:
Exemple
$i = 0;
while ($i < 100) {
$i+=10;
echo $i "<br>";
}
Le PHP do...while boucle - Boucles à travers un bloc de code au moins une fois, puis répète la
boucle aussi longtemps que le spécifié La condition est vraie.
Syntaxe
do {
// code to be executed
} while (condition);
Note : Dans un do...while boucle la condition est testée après l'exécution le code dans la boucle.
Cela signifie que la boucle s'exécutera au moins une fois, même si la condition est fausse.
Exemple
$i = 1;
do {
echo $i;
$i++;
} while ($i < 6);
Ici, nous avons défini la variable $i à 8 au lieu de 1, et exécuter la même chose do...while boucle
à nouveau :
Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
25
Exemple
$i = 8;
do {
echo $i;
$i++;
} while ($i < 6);
Avec le break déclaration nous pouvons arrêter la boucle même si la condition est toujours
vraie:
Exemple
$i = 1;
do {
if ($i == 3) break;
echo $i;
$i++;
} while ($i < 6);
Avec le continue Déclaration que nous pouvons sauter l'itération actuelle, et continuer avec le
suivant:
Exemple
$i = 0;
do {
$i++;
if ($i == 3) continue;
echo $i;
} while ($i < 6);
Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
26
Le PHP for boucle - Boucle à travers un bloc de code un nombre de fois spécifié.
Le for loop est utilisé lorsque vous savez combien de fois le script devrait s'exécuter.
Syntaxe
for (initialization; condition; increment) {
// code to be executed
}
initialisation - est évalué une fois (définit généralement une variable de compteur)
condition - est évalué avant chaque itération (si true - continuer la boucle)
incrément - est évalué après chaque itération (généralement utilisé pour
augmenter/diminuer la variable de compteur)
L'exemple suivant montre un for boucle qui imprime les nombres de 0 à 10:
Exemple
Imprimer les chiffres de 0 à 10:
for ($x = 0; $x <= 10; $x++) {
echo "The number is: $x <br>";
}
Exemple expliqué
L'exemple suivant montre un for boucle qui imprime les nombres à partir de 10 à 0, en
diminuant la variable de compteur:
Exemple
Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
27
Avec le continue Déclaration que nous pouvons sauter l'itération actuelle, et continuer avec le
suivant:
Exemple
Étape 10
Exemple
for ($x = 0; $x <= 100; $x+=10) {
echo "The number is: $x <br>";
}
PHP Fonctions
Fonctions intégrées PHP
PHP a plus de 1000 fonctions intégrées qui peuvent être appelées directement, de l'intérieur
un script, à réaliser une tâche spécifique.
Outre les fonctions PHP intégrées, il est possible de créer vos propres fonctions.
Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
28
Une fonction est un bloc d'instructions qui peut être utilisé à plusieurs reprises dans un
programme.
Une fonction n'est pas exécutée automatiquement lorsqu'une page se charge.
Une fonction n'est exécutée que lorsqu'elle est appelée.
Une déclaration de fonction définie par l'utilisateur commence par le mot clé function, suivi du
nom de la fonction.
Remarque: Un nom de fonction n'est pas sensible à la casse, et il doit Commencez par une
lettre ou un soulignement.
Syntaxe
function functionName($parameter1, $parameter2) {
// code to be executed
return $value; // optional
}
Exemple
function myMessage() {
echo "Hello world!";
}
Pour appeler une fonction, il suffit d'écrire son nom suivi de parenthèses ().
Exemple
Appeler la fonction myMessage()
<!DOCTYPE html>
<html>
<body>
<?php
function myMessage() {
echo "Hello world!";
Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
29
}
myMessage();
?>
</body>
</html>
L'information peut être transmise aux fonctions par le biais de paramètres. Un paramètre est
juste Comme une variable.
Les paramètres sont spécifiés après le nom de la fonction, à l'intérieur des parenthèses. Toi peut
ajouter autant de paramètres que vous le souhaitez, il suffit de les séparer avec une virgule.
Exemple
function familyName($fname) {
echo "$fname Refsnes.<br>";
}
familyName("Jani");
familyName("Hege");
familyName("Stale");
familyName("Kai Jim");
familyName("Borge");
Exemple
function familyName($fname, $year) {
echo "$fname Refsnes. Born in $year.<br>";
}
familyName("Hege", "1975");
familyName("Stale", "1978");
familyName("Kai Jim", "1983");
Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
30
Exemple
function setHeight($height = 50) {
echo "The height is : $height <br>";
}
setHeight(350);
setHeight(); // will take the default value of 50
Exemple
function sum($x, $y) {
$z = $x + $y;
return $z;
}
$num = 2;
add_five($num);
echo $num;
Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
31
Exemple
function sumMyNumbers(...$x) {
$n = 0;
$len = count($x);
for($i = 0; $i < $len; $i++) {
$n += $x[$i];
}
return $n;
}
$a = sumMyNumbers(5, 2, 6, 2, 7, 7);
echo $a;
Vous ne pouvez avoir qu'un seul argument avec une longueur variable, et il doit être le dernier
argument.
Exemple
Si l'argument variadique n'est pas le dernier argument, vous obtiendrez une erreur.
Exemple
Avoir le ...l'opérateur sur le premier des deux arguments, soulèvera une erreur:
Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
32
Dans les exemples ci-dessus, remarquez que nous n'avons pas eu à dire PHP quel type de
données la variable est.
À partir de PHP 7, des déclarations de type ont été ajoutées. Cela nous donne une option à
spécifier le type de données attendu lors de la déclaration d'une fonction, et en ajoutant le
strictdéclaration, il va lancer un "Fatal Erreur" si le type de données est inadéquat.
Pour spécifier strictmode, il faut se mettre declare(strict_types=1);. Cela doit être sur la toute
première ligne du fichier PHP.
Dans l'exemple suivant, nous envoyons à la fois un nombre et une chaîne à la fonction, mais
ici nous avons ajouté le strictDéclaration:
Exemple
<?php declare(strict_types=1); // strict requirement
Pour déclarer un type de données pour le retour de fonction, ajoutez un côlon ( :) et le type de
données juste avant l'ouverture bouclée ( {) la tranche lors de la déclaration de la fonction.
Dans l'exemple suivant, nous spécifions le type de retour (float) pour la fonction:
Exemple
<?php declare(strict_types=1); // strict requirement
Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
33
return $a + $b;
}
echo addNumbers(1.2, 5.2);
?>
Vous pouvez également spécifier un type de retour différent, que les types d'arguments, mais
faire Sûr que le retour est le bon type:
Exemple
<?php declare(strict_types=1); // strict requirement
Les super globales PHP $_GET et $_POST sont utilisées pour collecter des données de
formulaire.
L'exemple ci-dessous affiche un simple formulaire HTML avec deux champs de saisie et un
bouton de soumission :
Exemple
<html>
<body>
</body>
</html>
Lorsqu'un utilisateur remplit le formulaire ci-dessus et clique sur le bouton Envoyer, les
données du formulaire sont envoyées pour le traitement dans un fichier PHP nommé
"[Link]". Les données de formulaire sont envoyées avec la méthode HTTP POST.
Pour afficher les données soumises, vous pouvez simplement faire écho à toutes les variables.
Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
34
<html>
<body>
</body>
</html>
Welcome John
Your email address is [Link]@[Link]
Le même résultat pourrait également être obtenu en utilisant la méthode HTTP GET:
Exemple
Même exemple, mais la méthode est définie sur "obtenir" au lieu de "post":
<html>
<body>
</body>
</html>
<html>
<body>
</body>
</html>
Vous devez valider les données de formulaire pour protéger votre script contre le code
malveillant!
Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
35
Cette page ne contient aucune validation de formulaire, elle montre simplement comment
vous pouvez envoyer et récupérer des données de formulaire.
Cependant, les pages suivantes montreront comment traiter les formulaires PHP en tenant
compte de la sécurité! Une validation correcte des données de formulaire est importante pour
protéger votre formulaire contre les pirates et les spammeurs!
GET et POST créent un tableau (par exemple array( key1 => value1, key2 => value2, key3 =>
value3, ...)). Ce tableau contient des paires clé/valeur, où Les clés sont le nom des contrôles de
formulaire et les valeurs sont les données d'entrée de l'utilisateur.
GET et POST sont traités comme $_GET et $_POST. Ce sont des superglobales, ce qui signifie
qu'ils sont toujours accessibles, quelle que soit la portée - et vous pouvez y accéder à partir de
n'importe quelle fonction, classe ou fichier sans avoir à faire quoi que ce soit de spécial.
$_GET est un tableau de variables passé au script courant via les paramètres de requête URL.
$_POST est un tableau de variables passé au script courant via la méthode HTTP POST.
Les informations envoyées à partir d'un formulaire avec la méthode GET sont visibles par tous
(tout le monde Les noms et valeurs des variables sont affichés dans l'URL). GET a également
des limites sur le montant d’information à envoyer. La limitation est d'environ 2000 caractères.
Cependant, parce que les variables sont affichées dans l'URL, il est possible de marquer le page.
Cela peut être utile dans certains cas.
Remarque : GET ne doit JAMAIS être utilisé pour l'envoi de mots de passe ou d'autres
informations sensibles!
Les informations envoyées à partir d'un formulaire avec la méthode POST sont invisibles
pour les autres (tous les noms/valeurs sont intégrés dans le corps de la requête HTTP) et n'a
pas de limites sur la quantité d'informations à envoyer.
POST prend également en charge des fonctionnalités avancées telles que la prise en charge de
plusieurs parties entrée binaire lors du téléchargement de fichiers sur le serveur.
Cependant, comme les variables ne sont pas affichées dans l'URL, il n'est pas possible de
mettre en favori la page.
Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
36
Ensuite, voyons comment nous pouvons traiter les formulaires PHP de la manière sécurisée!
Ces pages montreront comment traiter les formulaires PHP en tenant compte de la sécurité. Une
validation correcte des données de formulaire est importante pour protéger votre formulaire
contre les pirates et les spammeurs!
Le formulaire HTML que nous travaillerons dans ces chapitres, contient divers champs de
saisie: champs de texte obligatoires et facultatifs, boutons radio et un bouton de soumission:
Champs de texte
Le nom, l'e-mail et les champs du site Web sont des éléments de saisie de texte et le
commentaire Le champ est une zone de texte.
Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
37
Boutons radio
Les champs de genre sont des boutons radio et le code HTML ressemble à ceci:
Gender:
<input type="radio" name="gender" value="female">Female
<input type="radio" name="gender" value="male">Male
<input type="radio" name="gender" value="other">Other
Lorsque le formulaire est soumis, les données du formulaire sont envoyées avec
method="post".
Attention !
Si PHP_SELF est utilisé dans votre page, un utilisateur peut entrer une barre oblique /et puis
quelques commandes Cross Site Scripting (XSS) à exécuter.
Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
38
Supposons que nous avons le formulaire suivant dans une page nommée "test_form.php":
Cependant, considérez qu'un utilisateur entre l'URL suivante dans la barre d'adresse:
[Link]
E
Ce code ajoute une balise de script et une commande d'alerte. Et quand la page se charge, le
Le code JavaScript sera exécuté (l'utilisateur verra une case d'alerte). Ce n'est qu'un simple et
exemple inoffensif comment la variable PHP_SELF peut être exploitée.
Sachez que n'importe quel code JavaScript peut être ajouté à l'intérieur du <script> tag !
Un pirate peut rediriger l'utilisateur vers un fichier sur un autre serveur, et ce fichier peut
contenir du code malveillant qui peuvent modifier les variables globales ou soumettre le
formulaire à une autre Adresse pour enregistrer les données de l'utilisateur, par exemple.
<form method="post"
action="test_form.php/"><script>alert('hacked')</script>">
Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
39
La première chose que nous allons faire est de passer toutes les variables à travers PHP
htmlspecialchars()fonction.
<script>[Link]('[Link]
- cela ne serait pas exécuté, car il serait enregistré comme code échappaté HTML, comme
ceci:
<script>[Link]('[Link]
Le code est maintenant sûr pour être affiché sur une page ou dans un e-mail.
Nous ferons également deux autres choses lorsque l'utilisateur soumet le formulaire:
1. Enrayez les caractères inutiles (espace supplémentaire, onglet, nouvelle ligne) à partir
des données d'entrée de l'utilisateur (avec le PHP trim()fonction)
2. Enlever les backslashes \à partir des données d'entrée de l'utilisateur (avec le PHP
stripslashes()fonction)
L'étape suivante consiste à créer une fonction qui fera toute la vérification pour nous (ce qui
est beaucoup plus pratique que d'écrire le même code encore et encore).
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$name = test_input($_POST["name"]);
$email = test_input($_POST["email"]);
$website = test_input($_POST["website"]);
$comment = test_input($_POST["comment"]);
$gender = test_input($_POST["gender"]);
}
function test_input($data) {
$data = trim($data);
Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
40
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
Notez qu'au début du script, nous vérifions si le formulaire a été soumis en utilisant
$_SERVER["REQUEST_METHOD"]. Si le REQUEST_METHODest POST, alors le
formulaire a été soumis - et il Il faut valider. S'il n'a pas été soumis, évitez la validation et
afficher un formulaire vierge.
Cependant, dans l'exemple ci-dessus, tous les champs de saisie sont facultatifs. Le scénario
fonctionne très bien même si l'utilisateur ne saisit aucune donnée.
L'étape suivante consiste à rendre les champs de saisie requis et à créer des messages d'erreur
si nécessaire.
<!DOCTYPE HTML>
<html>
<head>
<style>
.error {color: #FF0000;}
</style>
</head>
<body>
<?php
// define variables and set to empty values
$nameErr = $emailErr = $genderErr = $websiteErr = "";
$name = $email = $gender = $comment = $website = "";
if ($_SERVER["REQUEST_METHOD"] == "POST") {
if (empty($_POST["name"])) {
$nameErr = "Name is required";
} else {
$name = test_input($_POST["name"]);
// check if name only contains letters and whitespace
if (!preg_match("/^[a-zA-Z-' ]*$/",$name)) {
$nameErr = "Only letters and white space allowed";
}
}
if (empty($_POST["email"])) {
$emailErr = "Email is required";
} else {
$email = test_input($_POST["email"]);
// check if e-mail address is well-formed
Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
41
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
$emailErr = "Invalid email format";
}
}
if (empty($_POST["website"])) {
$website = "";
} else {
$website = test_input($_POST["website"]);
// check if URL address syntax is valid (this regular expression also allows dashes in the
URL)
if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-
9+&@#\/%=~_|]/i",$website)) {
$websiteErr = "Invalid URL";
}
}
if (empty($_POST["comment"])) {
$comment = "";
} else {
$comment = test_input($_POST["comment"]);
}
if (empty($_POST["gender"])) {
$genderErr = "Gender is required";
} else {
$gender = test_input($_POST["gender"]);
}
}
function test_input($data) {
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
?>
Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
42
<br><br>
Comment: <textarea name="comment" rows="5" cols="40"><?php echo
$comment;?></textarea>
<br><br>
Gender:
<input type="radio" name="gender" <?php if (isset($gender) && $gender=="female") echo
"checked";?> value="female">Female
<input type="radio" name="gender" <?php if (isset($gender) && $gender=="male") echo
"checked";?> value="male">Male
<input type="radio" name="gender" <?php if (isset($gender) && $gender=="other") echo
"checked";?> value="other">Other
<span class="error">* <?php echo $genderErr;?></span>
<br><br>
<input type="submit" name="submit" value="Submit">
</form>
<?php
echo "<h2>Your Input:</h2>";
echo $name;
echo "<br>";
echo $email;
echo "<br>";
echo $website;
echo "<br>";
echo $comment;
echo "<br>";
echo $gender;
?>
</body>
</html>
Inclure des fichiers est très utile pour réutiliser le code/texte sur plusieurs pages Web!
Si vous voulez que l'exécution continue et affiche les utilisateurs la sortie, même si le inclure
le fichier est manquant, utiliser le includedéclaration. Cela pourrait être judicieux pour les
fichiers comme les en-têtes, les pieds de page ou les menus de navigation.
Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
43
Si vous voulez que l'exécution s'arrête en cas d'échec, utilisez le requiredéclaration. Ceci est
judicieux pour les fichiers de configuration ou les connexions de base de données.
Syntaxe
include 'filename';
or
require 'filename';
Inclure des fichiers enregistre beaucoup de travail. Cela signifie que vous pouvez créer un en-
tête, un pied de page ou un fichier de menu standard pour toutes vos pages Web. Ensuite,
lorsque l'en-tête doit être mis à jour, vous pouvez seulement mettre à jour l'en-tête inclure le
fichier.
Supposons que nous avons un fichier de pied de page standard appelé "[Link]", qui
ressemble à ceci:
<?php
echo "<p>Copyright © 1999-" . date("Y") . " [Link]</p>";
?>
Pour inclure le fichier de pied de page dans une page, utilisez le includeDéclaration:
</body>
</html>
<?php
echo '<a href="/[Link]">Home</a> -
<a href="/html/[Link]">HTML Tutorial</a> -
<a href="/css/[Link]">CSS Tutorial</a> -
<a href="/js/[Link]">JavaScript Tutorial</a> -
Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
44
Toutes les pages du site Web doivent utiliser ce fichier de menu. Voici comment cela peut
être fait (nous utilisons un élément <div> afin que le menu puisse facilement être coiffé avec
CSS plus tard):
Exemple
<html>
<body>
<div class="menu">
<?php include '[Link]';?>
</div>
</body>
</html>
Supposons que nous avons un fichier appelé "[Link]", avec quelques variables définies:
<?php
$color='red';
$car='BMW';
?>
Ensuite, si nous incluons le fichier "[Link]", les variables peuvent être utilisées dans le
fichier appelant:
Exemple
<html>
<body>
</body>
</html>
Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
45
Si un le fichier est inclus avec le include déclaration, et PHP ne peut pas le trouver, le script
continuera à exécuter:
Exemple
<html>
<body>
</body>
</html>
Si un fichier est inclus avec le require déclaration, et PHP ne peut pas trouver it, le L'instruction
echo ne sera pas exécutée car l'exécution du script meurt après requirerenvoie une erreur fatale:
Exemple
<html>
<body>
</body>
</html>
Utilisation include si le fichier d'inclusion n'est pas requis, et le code peut continuer, même si
le inclure le fichier n'est pas trouvé.
Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
46
MySQL est le système de base de données le plus populaire utilisé avec PHP.
Les données d'une base de données MySQL sont stockées dans des tables. Un tableau est une
collection de données connexes, et il se compose de colonnes et des lignes.
Les bases de données sont utiles pour stocker des informations de manière catégorique. Une
entreprise peut avoir une base de données avec les tableaux suivants:
Employés
Produits
Clients
Ordres
PHP combiné avec MySQL sont multi-plateforme (vous pouvez développer dans
Windows et servir sur une plateforme Unix)
Nous pouvons interroger une base de données pour des informations spécifiques et avoir un
Recordet retourné.
Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
47
La requête ci-dessus sélectionne toutes les données de la colonne "Nom de famille" parmi les
"Employés" table.
Pour en savoir plus sur SQL, veuillez visiter notre SQL tutoriel.
Si vous n'avez pas de serveur PHP avec une base de données MySQL, vous pouvez le
télécharger gratuit ici: [Link]
MySQL est le système de base de données standard de facto pour les sites Web avec
d'énormes volumes de données et d'utilisateurs finaux (comme Facebook, Twitter, et
Wikipédia).
Une autre grande chose à propos de MySQL est qu'il peut être réduit à la prise en charge
applications de base de données intégrées.
PHP 5 et versions ultérieures peuvent fonctionner avec une base de données MySQL en
utilisant:
Les versions antérieures de PHP utilisaient l'extension MySQL. Cependant, cela L'extension a
été dépréciée en 2012.
Si vous avez besoin d'une réponse courte, ce serait "Quoi que vous vouliez".
PDO travaillera sur 12 systèmes de base de données différents, tandis que MySQLi ne
fonctionnera que travailler avec les bases de données MySQL.
Donc, si vous devez changer votre projet Pour utiliser une autre base de données, PDO facilite
le processus. Vous n'avez que pour modifier la chaîne de connexion et quelques requêtes.
Avec MySQLi, vous aurez besoin pour réécrire l'intégralité du code - requêtes incluses.
Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
48
Les deux sont orientés objet, mais MySQLi propose également une API procédurale.
Les deux soutiennent les déclarations préparées. Déclarations préparées protéger de l'injection
SQL, et sont très importants pour la sécurité des applications Web.
En cela, et dans les chapitres suivants, nous démontrons trois façons de travailler avec PHP et
MySQL:
MySQLi Installation
Pour Linux et Windows: L'extension MySQLi est automatiquement installée dans la plupart
des cas, lorsque le paquet php5 mysql est installé.
Installation de PDO
Avant de pouvoir accéder aux données dans la base de données MySQL, nous devons pouvoir
nous connecter à le serveur:
// Create connection
$conn = new mysqli($servername, $username, $password);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
?>
Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
49
$connect_error était rompu jusqu'à PHP 5.2.9 et 5.3.0. Si vous avez besoin d'assurer la
compatibilité avec PHP versions antérieures à 5.2.9 et 5.3.0, utilisez plutôt le code suivant:
// Vérifier la connexion
if (mysqli_connect_error()) {
die("Connexion de base de données échoué: " . mysqli_connect_error());
}
// Create connection
$conn = mysqli_connect($servername, $username, $password);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully";
?>
Exemple (AOP)
<?php
$servername = "localhost";
$username = "username";
$password = "password";
try {
$conn = new PDO("mysql:host=$servername;dbname=myDB", $username, $password);
// set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "Connected successfully";
} catch(PDOException $e) {
echo "Connection failed: " . $e->getMessage();
}
?>
Note: Dans l'exemple de l'AOP ci-dessus, nous avons aussi spécifié une base de données
(myDB). L'AOP nécessite une base de données valide pour se connecter à. Si aucune base de
données n'est spécifiée, une exception est lancée.
Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
50
Astuce: Un grand avantage de l'AOP est qu'il a une classe d'exception pour gérer tous les
problèmes qui peuvent se produisent dans nos requêtes de base de données. Si une exception
est lancée dans le bloc try{ }, le script cesse de s'exécuter et circule directement vers le
premier bloc catch(){ }.
Fermer la connexion
La connexion sera fermée automatiquement à la fin du script. Pour fermer le connexion avant,
utiliser les éléments suivants:
MySQLi Objet-Orienté:
$conn->close();
MySQLi Procédure:
mysqli_close($conn);
AOP:
$conn = null;
Vous aurez besoin de privilèges CREATE spéciaux pour créer ou supprimer un MySQL base
de données.
L'instruction CREATE DATABASE est utilisée pour créer une base de données dans
MySQL.
// Create connection
$conn = new mysqli($servername, $username, $password);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
51
// Create database
$sql = "CREATE DATABASE myDB";
if ($conn->query($sql) === TRUE) {
echo "Database created successfully";
} else {
echo "Error creating database: " . $conn->error;
}
$conn->close();
?>
Remarque: Lorsque vous créez une nouvelle base de données, vous devez seulement
spécifier les trois premiers arguments de l'objet mysqli (nom de serveur, nom d'utilisateur et
Mot de passe).
Astuce: Si vous devez utiliser un port spécifique, ajouter une chaîne vide pour l'argument
base-name, comme ceci: nouveau mysqli("localhost", "nom d'utilisateur", "mot de passe", "",
port)
// Create connection
$conn = mysqli_connect($servername, $username, $password);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
// Create database
$sql = "CREATE DATABASE myDB";
if (mysqli_query($conn, $sql)) {
echo "Database created successfully";
} else {
echo "Error creating database: " . mysqli_error($conn);
}
mysqli_close($conn);
?>
Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
52
Note: L'exemple d'AOP suivant crée une base de données nommée "myDBPDO":
Exemple (AOP)
<?php
$servername = "localhost";
$username = "username";
$password = "password";
try {
$conn = new PDO("mysql:host=$servername", $username, $password);
// set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "CREATE DATABASE myDBPDO";
// use exec() because no results are returned
$conn->exec($sql);
echo "Database created successfully<br>";
} catch(PDOException $e) {
echo $sql . "<br>" . $e->getMessage();
}
$conn = null;
?>
Une table de base de données a son propre nom unique et se compose de colonnes et lignes.
L'instruction CREATE TABLE est utilisée pour créer une table dans MySQL.
Nous allons créer une table nommée "MyGuests", avec cinq colonnes: "id", "prénom", "nom
de famille", "email" et "reg_date":
Le type de données spécifie quel type de données la colonne peut contenir. Pour un complet
référence de tous les types de données disponibles, allez à notre Référence des types de
données.
Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
53
Après le type de données, vous pouvez spécifier d'autres attributs optionnels pour chaque
colonne:
NON NULL - Chaque ligne doit contenir une valeur pour cette colonne, les valeurs
nulles ne sont pas autorisées
Valeur par défaut - Définir une valeur par défaut qui est ajoutée lorsqu'aucune autre
valeur n'est passée
NON SIGNÉ - Utilisé pour les types de nombres, limite les données stockées aux
nombres positifs et zéro
AUTO INCREMENT - MySQL augmente automatiquement la valeur du champ de 1
chaque fois qu'un nouvel enregistrement est ajouté
CLÉ PRIMAIRE - Utilisé pour identifier de manière unique les lignes dans une table.
La colonne avec le paramètre PRIMARY KEY est souvent un numéro d'identification,
et est souvent utilisée avec AUTO_INCREMENT
Chaque table doit avoir une colonne de clé primaire (dans ce cas: la colonne "id"). Sa valeur
doit être unique pour chaque enregistrement du tableau.
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
54
$conn->close();
?>
Exemple (Procédural MySQLi)
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
if (mysqli_query($conn, $sql)) {
echo "Table MyGuests created successfully";
} else {
echo "Error creating table: " . mysqli_error($conn);
}
mysqli_close($conn);
?>
Exemple (AOP)
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDBPDO";
try {
Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
55
$conn = null;
?>
Après la création d'une base de données et d'une table, nous pouvons commencer à ajouter des
données eux.
L'instruction INSERT INTO est utilisée pour ajouter de nouveaux enregistrements à une table
MySQL:
Pour en savoir plus sur SQL, veuillez consulter notre tutoriel SQL.
Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
56
Dans le chapitre précédent, nous avons créé une table vide nommée "MyGuests" avec cinq
colonnes: "id", "prénom", "nom de famille", "email" et "reg_date". Maintenant, remplissons la
table avec des données.
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$conn->close();
?>
Exemple (Procédural MySQLi)
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
57
if (mysqli_query($conn, $sql)) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
mysqli_close($conn);
?>
Exemple (AOP)
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDBPDO";
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
// set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('John', 'Doe', 'john@[Link]')";
// use exec() because no results are returned
$conn->exec($sql);
echo "New record created successfully";
} catch(PDOException $e) {
echo $sql . "<br>" . $e->getMessage();
}
$conn = null;
?>
L'instruction SUPPRIMER est utilisée pour supprimer les enregistrements d'une table:
Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
58
Les exemples suivants suppriment l'enregistrement avec id=3 dans le tableau "MyGuests":
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$conn->close();
?>
Exemple (Procédural MySQLi)
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
59
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
if (mysqli_query($conn, $sql)) {
echo "Record deleted successfully";
} else {
echo "Error deleting record: " . mysqli_error($conn);
}
mysqli_close($conn);
?>
Exemple (AOP)
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDBPDO";
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
// set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$conn = null;
?>
Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
60
Mettre à jour les données dans une table MySQL en utilisant MySQLi et PDO
L'instruction UPDATE est utilisée pour mettre à jour les enregistrements existants dans un
tableau:
UPDATE table_name
SET column1=value, column2=value2,...
WHERE some_column=some_value
Notez la clause WHERE dans la syntaxe UPDATE : La clause WHERE spécifie les
enregistrements ou les enregistrements qui devraient être mis à jour. Si vous omettez l'OÙ
clause, tous les enregistrements seront mis à jour!
Pour en
Les exemples suivants mettent à jour l'enregistrement avec id=2 dans le tableau "MyGuests" :
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
61
$conn->close();
?>
Exemple (Procédural MySQLi)
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
if (mysqli_query($conn, $sql)) {
echo "Record updated successfully";
} else {
echo "Error updating record: " . mysqli_error($conn);
}
mysqli_close($conn);
?>
Exemple (AOP)
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDBPDO";
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
// set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// Prepare statement
$stmt = $conn->prepare($sql);
Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya
62
$stmt->execute();
$conn = null;
?>
Note tutoriel de programmation web II PARTIE 1 L2 LMD /UCKIN 2026 Ir MABILA YONDO Elikya