Vous êtes sur la page 1sur 29

Programmation WEB

Accès aux bases de données

Préparé par Aminetou Chighaly


Objectifs

1. Savoir concevoir une application PHP simple

2. Savoir mettre en place et alimenter une base de données

3. Comprendre les mécanismes de manipulation d’une base de données

4. Savoir exploiter les données


Présentation

o Le serveur de base de données MySQL est très souvent utilisé avec le langage de création de
pages web dynamiques : PHP.

o Nous allons donc pouvoir utiliser le MySQL en PHP pour passer des ordres à nos bases de
données .

o le MySQL va nous servir à envoyer nos requêtes écrites en SQL standard à nos bases de données.
Principe de fonctionnement de PHP/MYSQL
Principe de fonctionnement de PHP/MYSQL
1) Requête client vers serveur, au format HTML. Le fonctionnement de ces requêtes sera détaillé dans un autre article.

2) Le script PHP, en fonction des besoin, génère une requête SQL (langage de la base de données)...

3) ... et récupère le résultat calculé par le système de gestion de la base de données

4) Après avoir généré le contenu de la page en fonction des données récupérées dans la base, le serveur envoie la page

html au client.

5) Éventuellement, un script JavaScript inclut dans la page html, et exécuté par le navigateur client, envoie une requête

vers le serveur

6) Le navigateur affiche toujours la page.

7) La page serveur ciblée par cette requête particulière effectue un traitement et envoie le résultat au navigateur, qui va

alors modifier la page affichée dans le navigateur en temps réel.


Qu’est-ce que phpMyAdmin ?
o Nous allons avoir deux moyens d’interagir avec nos bases de données MySQL :

o soit en envoyant nos requêtes à partir de nos fichiers de code PHP,

o soit directement via l’interface phpMyAdmin.

o phpMyAdmin est un logiciel gratuit codé en PHP qui sert à gérer directement nos bases de données MySQL.
Pourquoi utiliser le PHP et le MySQL si je peux directement utiliser
phpMyAdmin ?

o Nous n’allons pas pouvoir utiliser phpMyAdmin pour récupérer ou mettre à jour dynamiquement nos bases

de données.

o Par exemple, lorsqu’un utilisateur s’inscrit sur notre site, nous allons vouloir stocker différentes informations

le concernant en base de données, afin de pouvoir s’en resservir par la suite : nom d’utilisateur, mot de

passe, etc.

o Pour cela, nous devrons créer un formulaire d’inscription et utiliser le PHP et le MySQL pour traiter et stocker

les données envoyées.


Création d’une base de données via PhpMyadmin
Création d’une base de données via PhpMyadmin
Connexion au serveur avec MySQLi procédural

o avant d’effectuer toute opération liée à la base de données, vous devez établir une connexion au
serveur de base de données MySQL en utilisant la fonction mysqli_connect().
o Si la connexion rencontre un échec, elle génère simplement une erreur.

o $hostname: localhost Exemple:

o $user:root

o $password:mot de passe root

o $dbname:nom de la base de données


Exécuter une requête SQL en PHP
Après avoir se connecter à la base de données on peut créer des requêtes SQL dans le PHP et les exécuter avec

MYSQL en utilisant la fonction mysqli_query():


Récupérer le résultat d’une requête SQL
La fonction mysqli_fetch_assoc()  retourne un tableau associatif qui contient la ligne lue dans le
résultat $res et déplace le pointeur interne de données:
Exemple de création d’une base de données via phpMyAdmin
o On souhaite créer une application qui permet de gérer des étudiants. Chaque étudiant est défini par:
o Un code numérique auto-incrément par l’application.
o Un nom
o Une adresse email
o Une photo
o Cette application doit permettre de:
o Saisir un nouveau étudiant
o Ajouter l’étudiant saisi dans la base de données
o Afficher tous les étudiants
o Supprimer un éudiant
o Editer et modifier les données d’un étudiant
o Chercher les étudiants dont le nom contient un mot clé saisi
Exemple de création d’une base de données via phpMyAdmin
o Créons la base de données BD_SCO:

o Créons la table ETUDIANTS contenant les quatre champs:


Exemple de création d’une base de données via phpMyAdmin
Créons les différents champs de la table ETUDIANTS:
Création du formulaire de saisie des étudiants
o Créer le fichier saisirEtudiant.html:
Envoi de fichiers en PHP
Pour chaque fichier envoyé, une variable $_FILES['nom_du_champ'] est créée.
Création de script de saisie dans la base de données ajouterEtudiant.php
1. Se connecter à la base de données: création de script connection.php

2. Récupérer les données saisies et les insérer dans la base de données


Affichage des données de l’étudiant ajouté dans un tableau HTML
Affichage de la liste des étudiants existant dans la table ETUDIANTS
Affichage de la liste des étudiants existant dans la table ETUDIANTS
Script afficherEtudiant.php
Suppression d’un étudiant
On souhaite ajouter un lien dans le script afficherEtudiant.php permettant de supprimer un étudiant:

On utilise la méthode GET pour pouvoir récupérer le code du client à supprimer


Suppression d’un étudiant supprimerEtudiant.php
Editer un étudiant
On souhaite ajouter un lien dans le script afficherEtudiant.php permettant d’éditer un étudiant:

Script editerEtudiant.php:
Script editerEtudiant.php
Script modifierEtudiant.php
Chercher un étudiant
Rechercher un étudiant:chercherEtudiant.php

Vous aimerez peut-être aussi