Les instructions PHP pour l'accès à une base de données MySql

Slides:



Advertisements
Présentations similaires
Didacticiel Mon EBSCOhost
Advertisements

Novembre 2005 – Michel Desconnets PHP : théorie Objectif : introduire les concepts globaux permettant d'aborder la programmation en PHP.
CRÉER UNE APPLICATION INTERNET RELIEE A UNE BASE DE DONNEES
Conception de Site Webs dynamiques Cours 6
Conception de Site Webs dynamiques Cours 5
Algorithmes et structures de données avancées Partie Conception de Sites Web dynamiques Cours 9 Patrick Reuter.
Création de Pages Web Dynamiques
Internet.
Cours n°2M2. IST-IE (S. Sidhom) UE 303 Promo. M2 IST-IE 2005/06 Conception dun système d'information multimédia Architecture trois-tiers : PHP/MySQL &
TP n°1 PHP LES BASES Premier programme Affichage
MySQL et PHP.
PHP mySQL Extension php_mysql. Connexion à une base de données Établir une connexion mysql_connect(string server, string username, string password) –permet.
TP 3-4 BD21.
Formulaire HTML Introduction. Définition de formulaire.
Jérôme CUTRONA PHP et bases de données Jérôme CUTRONA 01:07:51 Programmation Web
Révision Avant lintra – Architecture de lordinateur, les composants, le fonctionnement, codage – Système dexploitation: organisation des données (fichier),
Oct.-2000DESS IIDEE © B. BAH 1 ASP Caractéristiques dun fichier ASP Son extension : « *.asp » La balise: Son indépendance vis à vis de toute plate–forme,
CPI/BTS 2 Programmation Web Introduction au PHP
Techniques Internet de Base Licence 2 (Info, Maths, PC/PA) Université Jean Monnet Ruggero G. PENSA
L’utilisation des bases de données
Comprendre l’environnement Web
Lycée Louis Vincent Séance 1
Bibliothèque de fonctions PHP
Introduction au langage PHP Réfs : Chap 3 p 49. Présentation PHP (Hypertext PreProcessor) est un langage de développement Web créé en 1994 par Rasmus.
SQL Partie 3 : (LID : Langage d'interrogation de données)
Un blog (pour web log) est un espace de publication personnel, vous permettant de diffuser du contenu sur un espace qui vous est réservé.
Manipulation de formulaires en Javascript
1 PHP 1.Langage PHP 1.1. Types de base, variables et constantes 1.2. Opérateurs et expressions 1.3. Instructions 1.4. Fonctions 2.Accès aux bases de données:
MySQL Création des sites dynamiques
Web dynamique PhP + MySQL AYARI Mejdi 2006
PhP-MySQL Pagora 2012/2013 CTD 1 - Presentation de moi ^^
L3 Module Libre Année universitaire Initiation à la Bioinformatique Jean-Michel RICHER.
Document élaboré à Centrale Paris par Pascal Morenton LES TECHNOLOGIES DU WEB 1. LES PHASES D UN DEPLOIEMENT DE RESEAUX 2. LE LANGAGE HTML 3. LE LANGAGE.
CPI/BTS 2 Programmation Web PHP et les Bases de données Prog Web CPI/BTS2 – M. Dravet – 11/03/2004 Dernière modification: 11/03/2004.
PHP & My SQL.
Programmation Internet en PHP SIL module M12
Date : Juillet 2014 Formation : TAI Formateur : Tayeb BENDJELTI
Présenté par COMTE Jeremy et DE LAZZARI Thomas Sommaire b Présentation générale b Include b Notion de variables b MySQL.
JavaScript Nécessaire Web.
PHP 5° PARTIE : LES COOKIES
JDBC L'API JDBC est utilisée pour utilisée pour intéragir avec une base de données.
JavaScript.
0 Objectifs de la session n°1  Revenir sur toutes les bases théoriques nécessaires pour devenir un développeur Web,  Découvrir l’ensemble des langages.
Lyda tourisme Process en PHP. Objectif Il s’agit de construire un segment de process dans un système d’information touristique.
Les balises HTML et les objets JavaScript correspondants Objet document L'objet document est important dans la mesure ou il contient tous les objets du.
1 Utiliser un blog “écrire un billet ou un commentaire et le publier” Quelques données techniques: Un blog est une suite d’articles appelés billets, publiés.
T ECHNOLOGIES WEB CHAPITRE IV : L E LANGAGE PHP 1 Mme Amani JARRAYA & Mohamed MOHSEN.
 Syntaxe du langage PHP
 Requêtes MySQL en PHP Introduction
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
S'initier au HTML et aux feuilles de style CSS Cours 5.
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
Développement d’application Web.  Internet  WWW  Client/Serveur  HTTP.
Page 1Dernière mise à jour: 17 avril 2015 Service de l'enseignement des technologies de l'information, © HEC Montréal, Tous droits réservés.
PHP 6° PARTIE : LES SESSIONS 1.Introduction 2.Identificateur de session 3.Variables de session 4.Client / Serveur 5.Principe 6.Ouverture de session 7.Enregistrement.
Module : Pages Web Dynamiques (Production Électronique Avancée)
 Formulaires HTML : traiter les entrées utilisateur
Initiation au JavaScript
Centralisation des sites web d’ELTA & Mise en place d’un serveur NAS
Initiation au web dynamique Licence Professionnelle.
Introduction à PHP TOURNADRE Guillaume - Informatique Réseaux URL :
CPI/BTS 2 Programmation Web Les sites dynamiques Prog Web CPI/BTS2 – M. Dravet – 02/10/2003 Dernière modification: 02/10/2003.
1 PHP 5 Notions fondamentales (niveau 1 cours #3) Formation continue – Cégep de Sainte-Foy François G Couillard.
ORGANISATION DE L’ENSEIGNEMENT
Chaîne de requêteCookieSession Sauvegarder un état via l'url Sauvegarder l'état La technique consiste à passer des informations via l'URL sous la forme:
Séminaire de rentrée cours de programmation web & Wordpress
Enregistrement sur le Forum de l’association. A partir de la page d’accueil du site Web, cliquer sur le lien « Forum » dans l’entête de la page.
APP-TSWD Apprentissage Par Problèmes Techniques des Sites Web Dynamiques Licence Professionnelle FNEPI Valérie Bellynck, Benjamin Brichet-Billet, Mazen.
APP-TSWD Apprentissage Par Problèmes Techniques des Sites Web Dynamiques Licence Professionnelle FNEPI Valérie Bellynck, Benjamin Brichet-Billet, Mazen.
ATELIER WORDPRESS ADBS 28 septembre Créer son blog avec Wordpress Sans hébergement : Wordpress.com Clef en main, pas d’accès aux fichiers, donc.
Transcription de la présentation:

Les instructions PHP pour l'accès à une base de données MySql Réfs : Chap 25 p 333 Attention, la lecture de ce chapitre est fondamental pour la réalisation technique des projets ! Mieux vaut bien suivre le présent cours.

Introduction Contrairement à Javascript, PHP est un langage disposant d'instructions lui permettant d'accéder à une base de données (comme le VBA).

Serveur d’applications Schéma de fonctionnement de PHP avec une base de donnée MySQL (Architecture Client-Serveur 3 tier) Serveur web Requête SQL SGBD Résultat : ----------------------- ----------------------- ----------------------- ----------------------- Requête : URL Résultat : code HTML Résultat : page HTML Navigateur Requête : script Résultat : données Base de données Exemple : consultation d’un catalogue de produits sur Internet Sur son ordinateur l’internaute demande à voir les promos de DVD. Le navigateur soumet une requête au serveur web sous la forme d’une URL (adresse saisie dans la barre d’adresse ou bien clic sur un lien contenant l’URL). Le serveur web doit renvoyer le liste des DVD en promo. Si l’URL désigne une page, le serveur web peut aussitôt l’envoyer au navigateur pour affichage. Si l’URL désigne un script, c’est-à-dire un programme à exécuter, le navigateur web le soumet à l’interpréteur de scripts. Le script doit retrouver la liste des derniers DVD en promo Il contient des instructions qui soumettent une requête SQL au SGBD Le SGBD extrait la liste des DVD en promo des tables de la base de données et retourne le résultat au script Le script compose l’affichage du résultat dans une page HTML qui est envoyée par le serveur web Le navigateur interprète le code de la page Web et affiche la liste des DVD La liste affichée contient elle-même des liens vers un script qui permet d’afficher des informations détaillées sur un des DVD en promo. Interpréteur de scripts Poste client Serveur d’applications Serveur de données

Explications 1. Le navigateur indique l'URL http://www.Script.php. Ce lien désigne le script PHP sur le serveur. 2. Le serveur HTTP (Apache par exemple) transmet le script à l'interpréteur PHP. 3. L'interpréteur PHP s'exécute et envoie une requête SQL au SGBD car le script contient des instructions d'accès à une base de données 4. Le SGBD exécute la requête reçue et transmet le résultat à l'interpréteur PHP. 5. L'interpréteur PHP reçoit le résultat de la requête et construit une page HTML. Cette page est retournée au serveur HTTP. 6. Le serveur HTTP transmet la page HTML construite précédemment au navigateur/client. Celui-ci reçoit donc du code HTML ; Il l'interprète et affiche le résultat.

La base de donnée support Nous travaillerons avec la base de données intitulée "empSce" qui se compose de deux tables : employe service

Contenu de la table employe

Contenu de la table service

Lien entre les deux tableaux Ces deux tableaux sont reliés par le code du service, ce qui traduit les règles de gestion suivantes : Un employé travaille dans un seul service Un service emploie un ou plusieurs employés

Installation de la base de données Installer la base sur le serveur Mysql chez un hébergeur à partir du script "empSce.sql"

Instructions PHP permettant l'affichage de données issues d'une base Exemple/Support : Ecrire le script PHP permettant d'afficher dans un navigateur la liste des employés de l'entreprise.

Instruction de connexion au serveur qui héberge la base de donnée <? $connexion = mysql_connect("localhost","nomUtil","password"); ?> Commentaires : $connexion est une variable booléenne qui prend la valeur "vrai" si la connexion au serveur est établie localhost est le nom (par défaut) du serveur qui héberge la base de donnée ; peut être remplacé par son adresse IP. nomUtil est le nom de l'utilisateur qui se connecte au serveur password est le mot de passe d'accès au serveur Remarque : Chez votre hébergeur, pour les projets à mettre en ligne, il faudra utiliser votre identifiant à la place de "nomUtil" et votre mot de passe personnel à la place de "password"

Instruction de connexion à la base de donnée <? $connexion = mysql_connect("localhost","nomUtil","password"); mysql_select_db("empSce",$connexion); ?> Commentaires : empSce est le nom de la base de donnée à laquelle on souhaite se connecter La connexion à la base est réalisée en utilisant la connexion au serveur établie précédemment, d’ou la présence de $connexion dans l’instruction. Remarque : Chez votre hébergeur, pour les projets, il faudra remplacer empSce par votre identifiant car c'est également le nom de votre base de donnée Mysql chez free (chez free, on ne peut avoir qu'une seule base)

Création de la requête qui permettra de créer le jeu d'enregistrement <? $connexion = mysql_connect("localhost","nomUtil","password"); mysql_select_db("empSce",$connexion); $requete="select * from employe" ?> Commentaire : La requête SQL est une chaine de caractère, stockée dans la variable $requete

Création du jeu d'enregistrement basé sur la requête <? $connexion = mysql_connect("localhost","nomUtil","password"); mysql_select_db("empSce",$connexion); $requete="select * from employe"; $resultat= mysql_query($requete,$connexion); ?> Commentaires : le jeu d'enregistrement $resultat est un tableau de n lignes et p colonnes Il a été créé par l'instruction mysql_query qui a exécuté la requête $requete créée précédemment Ce tableau $resultat va devoir être parcouru une ligne après l'autre pour afficher son contenu

$ligne=mysql_fetch_array($resultat); Instruction pour avancer d’une ligne dans le jeu d’enregistrement $resultat <? $connexion = mysql_connect("localhost","root","fragogsi"); mysql_select_db("empSce",$connexion); $requete="select * from employe;"; $resultat= mysql_query($requete,$connexion); $ligne=mysql_fetch_array($resultat); ?> Commentaires : Cette instruction, exécutée pour la première fois permet de se positionner sur la première ligne du tableau $resultat ; elle sera réutilisée par la suite pour avancer sur la ligne suivante. Le contenu de la ligne en cours est stocké dans un tableau à une seule ligne appelé $ligne dont on peut récupérer les valeurs ou les afficher. Pour lire l’ensemble du tableau, il faudra avancer d’une ligne à chaque fois : on utilisera donc une boucle.

Une boucle while pour lire toutes les lignes du tableau $resultat while($ligne) { echo($ligne[0]." ".$ligne[1]." ".$ligne[2]." ".$ligne[3]." ".$ligne[4]."<br />"); $ligne=mysql_fetch_array($resultat); } Commentaires : While ($ligne) est à traduire par « Tant que la ligne n’est pas vide» echo $ligne[0] permet d’afficher le contenu de la première case de la ligne $ligne=mysql_fetch_array($resultat) permet d’avancer à la ligne suivante

Variante… while($ligne){ echo($ligne["matricule"]." ".$ligne["nom"]." ".$ligne["prenom"]." ".$ligne["cadre"]." ".$ligne["service"]."<br />"); $ligne=mysql_fetch_array($resultat); } Commentaire : $ligne["prenom"] équivaut à $ligne[2]

Fermeture de la connexion Une fois les traitements achevées, la connexion à la base doit être fermée. mysql_close($connexion);

Exercice Améliorer le code précédent pour obtenir le résultat suivant : Indication : l'instruction mysql_num_rows($resultat) permet de compter le nombre de lignes du tableau $resultat

Utilisation d'un fichier de connexion Lorsqu'un site contient plusieurs pages nécessitant l'accès à une base de données, il est pratique d'utiliser un fichier de connexion appelé par exemple connexion.php Dans chaque page, on pourra alors faire appel à ce fichier en utilisant l'instruction : include("connexion.php");