0% ont trouvé ce document utile (0 vote)
30 vues11 pages

PHP et Bases de Données : Guide Complet

Le document présente les bases de données (BDD) et leur structure, en expliquant leur importance dans le développement web avec PHP. Il décrit les systèmes de gestion de bases de données (SGBD) et le langage SQL pour interagir avec ces bases, ainsi que des exemples de connexion, d'insertion et de sélection de données en PHP. Enfin, il illustre comment utiliser PHP pour manipuler les données d'une base de données dans le contexte d'un site de vente en ligne.

Transféré par

Ahmat Abakar
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PPTX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
30 vues11 pages

PHP et Bases de Données : Guide Complet

Le document présente les bases de données (BDD) et leur structure, en expliquant leur importance dans le développement web avec PHP. Il décrit les systèmes de gestion de bases de données (SGBD) et le langage SQL pour interagir avec ces bases, ainsi que des exemples de connexion, d'insertion et de sélection de données en PHP. Enfin, il illustre comment utiliser PHP pour manipuler les données d'une base de données dans le contexte d'un site de vente en ligne.

Transféré par

Ahmat Abakar
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PPTX, PDF, TXT ou lisez en ligne sur Scribd

Programmation web coté serveur

PHP ET LES BASES DE DONNEES

Abdel f. ATIM
[email protected]
Ecole Nationale Supérieure
des TIC
TELECOM2

Année 2024-2025 L2: DAWN & ASRS


PHP : Les bases de données
Les Bases de données

Présentation des BDD : les BDD

 Définition: Une base de données est un ensemble structuré de


données enregistrées dans un ordinateur et accessibles de façon
sélective par plusieurs utilisateurs:

 Les bases de données ont un rôle important dans les


applications et les sites WEB.
 D’où la possibilité d’utiliser le langage PHP pour manipuler
les bases de données.
) Développement web 2 2
PHP : Les bases de données
Les Bases de données

Présentation des BDD : Structure d’une BDD

La base de données contient


plusieurs tables . Chaque table
est en fait un tableau où les
colonnes sont appelées
champs et où les lignes sont
appelées entrées.

EX: quelques tables que l’on peut être amené à créer pour les
besoins de son site web e-commerce:
– Articles : stocke tous les articles qui sont mis en ventes ;
– Paniers : stocke tous les articles sélectionnés par les clients;
– Commandes :stocke toutes les commandes validées par les
clients ; ) Développement web 2 3
PHP : Les bases de données
Les Bases de données

Présentation des BDD : Structure d’une BDD


 Une table est donc représentée sous la forme d’un tableau ;
par exemple, le tableau ci-dessous vous montre à quoi peut
ressembler le contenu d’une table appelée « articles ».
 Les champs dans cet exemple sont : « Numéro », «Nom », «
Type » et « Prix ». Chaque ligne est une entrée. Ici, il y en a
quatre.

Développement web 2 4
PHP : Les bases de données
Les Bases de données

Présentation des BDD: Les SGBD

Les SGBD (Systèmes de Gestion de Bases de Données) sont les


programmes qui se chargent du stockage de vos données de
manière organisée et vous permet de les retrouver facilement par
la suite. Les plus connus sont :
 MySQL : libre et gratuit (open source), c’est l’un des SGBD le

plus connu ;
 PostgreSQL : libre et gratuit comme MySQL, avec plus de

fonctionnalités mais un peu moins connu ;


 SQLite : libre et gratuit, très léger mais très limité en

fonctionnalités ;
 Oracle : utilisé par les très grosses entreprises ; le plus complet

de tous, mais payant ;


 Microsoft SQL Server : le SGBD de Microsoft.
Lamia benameur(2013) Développement web 2 5
PHP : Les bases de données
Les Bases de données

Le langage SQL: SQL


 SQL (Structured Query Langage) : langage de requêtes,
permettant d’interroger (les requêtes) un SGBD. Conçu par IBM
dans les années 70.
 Repris par tous les SGBD (Mysql, Oracle, SQL Server, …), mais
adapté aux besoins :
 petites différences dans la syntaxe
 base et principes communs

Exemple : Quelques commande (requête) en langage SQL :


 INSERT : permet d’insérer des données dans une BD,
 SELECT : permet de lire les données d’une BD;
 UPDATE : permet de mettre à jours des données d’une BD,
 DELETE : permet de supprimer des données d’une BD;
 etc…
Développement web 2 6
PHP : Les bases de données
Les Bases de données

Connexion à la BDD: Se connecter à la base de données en PHP


 Pour pouvoir accéder ou exploiter le contenu d’une base de
données, Il va donc falloir que PHP s’authentifie (se connecte) :
on dit qu’il établit une connexion avec MySQL.
 On crée la connexion en indiquant dans l’ordre besoin de quatre
renseignements suivants :
1. le nom d’hôte (localhost) ; 3. le login (root) ;
2. le nom de la base de données ; 4. le mot de passe

<?php
$connex new PDO(‘mysql:host=localhost;
=
dbname=marchand’, ‘root’, ‘mot_pass’);
?>
) Développement web 2 7
PHP : Les bases de données
Les Bases de données

Insertion des données :

 Pour ajouter (insérer) des données dans la base via PHP, on


effectue la requête comme ceci ::
<?php
$connex ->exec(‘Requête SQL’’);
?>

 On fait appel à notre objet représentant la connexion à la base


$connex.
 Puis on utilise exec() qui est prévue pour exécuter des
modifications sur la base de données :
Ps: on insert juste une entrée dans la base de données, mais on
récupère rien en retour de la base.
Lamia benameur(2013) Développement web 2 8
PHP : Les bases de données
Les Bases de données

Insertion des données :

 Exemple: Insertion d’une entrée d’article dans la base


de données d’un site de vente en ligne :

<?php
// On se connecte à la base de données
$connex = new PDO(’mysql:host=localhost;
dbname=marchand’, ’root’, ’pass123’);

// On ajoute une entrée dans la table article


$connex->exec ("INSERT INTO articles VALUES ('',
‘chemise', ‘vêtement', 20000) "));
?>
) Développement web 2 9
PHP : Les bases de données
Les Bases de données

Sélection des données : lire les données


 Pour lire des données de la base via PHP, on effectue la
requête comme ceci :
<?php
$reponse = $connex->query (" Requête SQL ’’);
$donnees = $reponse->fetch();
?>
 On a fait appel à l’objet représentant la connexion à la base
$connex.
 Puis on récupère ce que la base de données nous a renvoyé dans
un autre objet que l’on a appelé ici $reponse.
 En fin pour afficher le résultat d’une requête nous utilisons la
fonction fetch().
 On récupère les contenus des champs avec l’objet $donnees .
Développement web 2 10
PHP : Les bases de données
Les Bases de données

Sélection des données : lire les données


 Exemple: Affichage de la liste des articles d’un site de vente en
ligne :
<?php
// On se connecte à la base de données
$connex = new PDO(’mysql:host=localhost; dbname=marchand’,
’root’, ’passe123’);
// lancement de la requete
$reponse = $connex >query ("SELECT nom, prix FROM articles");
// on récupère le résultat sous forme d'un tableau
while ($donnees = $reponse->fetch() ) {

echo $donnees["nom"] ;
echo $donnees["prix"] ;
?>
Développement web 2 11

Vous aimerez peut-être aussi