PHP - BD. PostgreSQL. Connexion (I) Présentation

Save this PDF as:
 WORD  PNG  TXT  JPG

Dimension: px
Commencer à balayer dès la page:

Download "PHP - BD. PostgreSQL. Connexion (I) Présentation"

Transcription

1 PHP - BD PostgreSQL S. Lanquetin LE2I Aile sciences de l'ingénieur Bureau G206 Présentation Connexion (I) PostgreSQL s'appuie sur le modèle relationnel mais apporte les extensions suivantes : les classes, l'héritage, les types de données utilisateurs (tableaux, structures, listes..), les fonctions, Site l pg_connect( ) : renvoie true si la connexion est établie $id_connexion = pg_connect("dbname=nom_base host=nom_serveur port=num_port user=nom_utilisateur password=mot_passe" l pg_pconnect ( ) : connexion persistante (ne se referme pas automatiquement en fin de script). l pg_dbname( ) : retourne le nom de la base de données l $nom_base = pg_dbname ($id_connexion pg_close( ) : permet de fermer la connexion pg_close($id_connexion l On peut intégrer ce code dans un fichier que l on pourra joindre par include. (Sécuriser le mot de passe de connexion). 3 4 Connexion (II) Requête 5 l Exemple 1 : if( $id =pg_connect("dbname=nom_base host=nom_serveur port=num_port user=nom_utilisateur password=mot_passe")) { if(pg_dbname($id ) == "nom_base" ) { echo "Succès de connexion."; /* code du script */ else { exit("echec de connexion à la base." pg_close($id else { exit("echec de connexion au serveur de base de données." 6 l pg_query(..) pour envoyer une requête à une base de données retourne un identifiant de résultat ou FALSE si échec. $id_resultat = pg_query($id_connexion, $requete Les requêtes les plus couramment utilisées : CREATE (création d une table), SELECT (sélection), INSERT (insertion), UPDATE (mise à jour des données), DELETE (suppression), ALTER (modification d une table), etc. $result= pg_query ($id_connexion, "SELECT adresse FROM users WHERE name = pg_escape_string($name) " 1

2 Extraction des données (I) Extraction des données (II) l Affichage des résultats ligne par ligne. SQL > SELECT * FROM etudiants; ID NOM OPTION arthur image 1ère ligne 2 clement multimedia 2ème ligne 3 vincent image pour multimedia 3è ligne l plusieurs valeurs=>tableau, tableau associatif, ou objet. pg_fetch_row($result) : retourne une ligne de résultat sous la forme d un tableau. Les éléments du tableau étant les valeurs des attributs de la ligne. Retourne FALSE s il n y a plus aucune ligne. if($result = pg_query($requet)) { while($ligne = pg_fetch_row($result)) { $id = $ligne[0]; $nom = $ligne[1]; $option = $ligne[2]; else { 7 8 Ici, on accède aux valeurs de la ligne par leur indice dans le tableau. Extraction des données (III) Extraction des données (III) pg_fetch_array($result) : retourne tableau et tableau associatif. pg_fetch_assoc($result) : retourne un tableau associatif. Les clés étant les noms des attributs et leurs valeurs associées leurs valeurs respectives. Retourne FALSE s il n y a plus aucune ligne. 9 if($result = pg_query($requet)) { while($ligne = pg_fetch_array($result)) { $id = $ligne['id'];//$id = $ligne[0]; $nom = $ligne['nom']; $option = $ligne['option']; else { Ici, on accède aux valeurs de la ligne par l attribut dans le tableau associatif. 10 if($result = pg_query($requet)) { while($ligne = pg_fetch_assoc($result)) { $id = $ligne['id']; $nom = $ligne['nom']; $option = $ligne['option']; else { Ici, on accède aux valeurs de la ligne par l attribut dans le tableau associatif. Extraction des données (IV) Fonctions additionnelles 11 pg_fetch_object($result) : retourne un objet. Les attributs de l objet correspondent à ceux de la ligne de résultat. Et les valeurs des attributs de l objet correspondent à ceux de la ligne de résultat. Retourne FALSE s il n y a plus aucune ligne. Exemple 3 : if($result = pg_query($requet)) { while($ligne = pg_fetch_object($result)) { $id = $ligne->id; $nom = $ligne->nom; $option = $ligne->option; echo "$id - $name, $address <br />"; else { Ici, on accède aux valeurs par S. leur Lanquetin attribut - L3 : Introduction dans l objet. Technologie pour le Web 12 Quelques fonctions supplémentaires très utiles : l pg_free_result($result) : efface de la mémoire du serveur les lignes de résultat de la requête identifiées par $ result. l pg_num_fields($result) : retourne le nombre d attributs dans un résultat. l pg_num_rows($result) : retourne le nombre d'enregistrement dans un résultat. l Penser à bien tester la valeur de retour des fonctions (pg_query et les autres) afin de détecter toute erreur 2

3 Fonctions additionnelles l $nom_hote = pg_host($id_connexion) : retourne le nom de l'hôte pour la connexion spécifiée l $option_connexion = pg_options($id_connexion) : retourne les options d'une connexion SQL l $num_port = pg_port($id_connexion) : retourne le numéro de port pour la connexion indiquée l pg_set_client_encoding($id_connexion, $encodage) : détermine l'encodage du client (SQL_ASCII, UNICODE, ) l $encodage = pg_client_encoding($id_connexion) : retourne l'encodage du client; MySQL 13 Présentation Connexion (I) l MySQL : base de données implémentant le langage de requête SQL. l mysql_connect( ) : connection au serveur $server retourne l identifiant de connexion si succès, FALSE sinon l phpmyadmin : outil pour administrer aisément les bases de données MySQL avec php. $id_connexion = mysql_connect($server,$user,$password) l mysql_pconnect ( ) : connexion persistante (ne se referme pas automatiquement en fin de script). 15 l Avec MySQL vous pouvez créer plusieurs bases de données sur un serveur. Une base est composée de tables contenant des enregistrements. l Documentation MySQL : En français chez nexen : docs/mysql/. 16 if(mysql_select_db($base[,$idconnexion]) ) l mysql_select_db( ) : choix de la base $base, retourne TRUE en cas de succès, sinon FALSE l mysql_close ( ) : permet de fermer la connexion mysql_close($id_connexion l intégration de ce code avec include. (Sécuriser le mot de passe de connexion). Connexion (II) Requête l Exemple 1 : l mysql_query(..) pour envoyer une requête à une base de données retourne un identifiant de résultat ou FALSE si échec. if( $id =mysql_connect("nom_serveur","nom_utilisateur","mot_passe")) { if($id_db=mysql_select_db($base,$id) ) { echo "Succès de connexion."; /* code du script */ else { exit("echec de connexion à la base." mysql_close($id else { exit("echec de connexion au serveur de base de données." $id_resultat = mysql_query($requete Les requêtes les plus couramment utilisées : CREATE (création d une table), SELECT (sélection), INSERT (insertion), UPDATE (mise à jour des données), DELETE (suppression), ALTER (modification d une table), etc. $result = mysql_query( SELECT adresse FROM users WHERE name =\. mysql_real_escape_string($name). \ l Attention, contrairement à Oracle SQL, les requêtes MySQL ne se terminent pas par un point virgule ;

4 Extraction des données (I) Extraction des données (II) l Affichage des résultats ligne par ligne. SQL > SELECT * FROM etudiants; ID NOM OPTION arthur image 1ère ligne 2 clement multimedia 2ème ligne 3 vincent image pour multimedia 3ème ligne l plusieurs valeurs=>tableau, tableau associatif, ou objet. mysql_fetch_row($result) : retourne une ligne de résultat sous la forme d un tableau. Les éléments du tableau étant les valeurs des attributs de la ligne. Retourne FALSE s il n y a plus aucune ligne. if($result = mysql_query($requet)) { while($ligne = mysql_fetch_row($result)) { $id = $ligne[0]; $nom = $ligne[1]; $option = $ligne[2]; else { Ici, on accède aux valeurs de la ligne par leur indice dans le tableau. Extraction des données (III) Extraction des données (III) mysql_fetch_array($result) : retourne tableau et tableau associatif. mysql_fetch_assoc($result) : retourne un tableau associatif. Les clés étant les noms des attributs et leurs valeurs associées leurs valeurs respectives. Retourne FALSE s il n y a plus aucune ligne. 21 if($result = mysql_query($requet)) { while($ligne = mysql_fetch_array($result)) { $id = $ligne["id"]; $nom = $ligne["nom"]; $option = $ligne["option"]; else { Ici, on accède aux valeurs de la ligne par l attribut dans le tableau associatif. 22 if($result = mysql_query($requet)) { while($ligne = mysql_fetch_assoc($result)) { $id = $ligne["id"]; $nom = $ligne["nom"]; $option = $ligne["option"]; else { Ici, on accède aux valeurs de la ligne par l attribut dans le tableau associatif. Extraction des données (IV) Fonctions additionnelles 23 mysql_fetch_object($result) : retourne un objet. Les attributs de l objet correspondent à ceux de la ligne de résultat. Et les valeurs des attributs de l objet correspondent à ceux de la ligne de résultat. Retourne FALSE s il n y a plus aucune ligne. Exemple 3 : if($result = mysql_query($requet)) { while($ligne = mysql_fetch_object($result)) { $id = $ligne->id; $nom = $ligne->nom; $option = $ligne->option; echo "$id - $name, $address <br />"; else { Ici, on accède aux valeurs par S. leur Lanquetin attribut - L3 : Introduction dans l objet. Technologie pour le Web 24 Quelques fonctions supplémentaires très utiles : l mysql_free_result($result) : efface de la mémoire du serveur les lignes de résultat de la requête identifiées par $requet. Très utile pour améliorer les performances du serveur. l mysql_insert_id([$id]) : retourne l identifiant d un attribut clé primaire AUTO_INCREMENT de la dernière insertion. l mysql_num_fields($result) : retourne le nombre d attributs du résultats. l mysql_num_rows($result) : retourne le nombre de lignes du résultats. Et ainsi permet de remplacer le while par un for. Penser à bien tester la valeur de retour des fonctions (mysql_query et les autres) afin de détecter toute erreur et d éviter les Warnings. 4

5 Qu'est ce que PDO PDO l PHP Data Objects l Interface d'abstraction à l'accès de données l Écrit en C l Fournit avec php 5.1 extension pour php 5.0 l Ne fonctionne pas avec les versions antérieures! Les BD supportées Installation l MySQL 3,4,5 l PostgreSQL l SQLite 2 & 3 l ODBC l DB2 l Oracle l Firebird l FreeTDS/Sybase/MSSQL l Activer PDO php.ini : extension=php_pdo.dll l Activer le driver PDO de la base de données choisie extension=php_pdo_mysql.dll extension=php_pdo_pgsql.dll Afficher drivers PDO disponibles Connexion l Lancer ce script pour connaître les drivers disponibles l Création d'une instance de la classe de base de PDO Connexion MySQL foreach( get_loaded_extensions () as $extension) { if(strpos(strtolower($extension), 'pdo')!== FALSE) { echo $extension.'<br/>'; // connexion => création d une instance $bd = new PDO('mysql:host=localhost;dbname=test', $user, $pass // déconnexion $bd = null;

6 Connexion Erreurs de connexion l Création d'une instance de la classe de base de PDO Connexion PostgreSQL // connexion => création d une instance $bd = new PDO('pgsql:host=localhost; port=5432; dbname=testbd', 'toto', 'pass' // déconnexion $bd = null; l Gestion des erreurs de connexion try { $bd = new PDO( catch (PDOException $e) { echo $e->getmessage( Connexion persistante Requêtes l Tableau des options du driver passé au constructeur PDO l query() pour récupérer une information SELECT // connexion persistante $bd = new PDO('mysql:host=localhost;dbname=test', $user, $pass, array(pdo::attr_persistent => true) // récupération de tous les éléments de la base table dans l'ordre croissant $bd ->query("select item FROM table ORDER BY item ASC" l exec() pour modifier la BD INSERT UPDATE DELETE // ajout d'un élément à la BD $bd ->exec("insert INTO table VALUES(' ','login', 'pass') " Requêtes Requêtes l exec() retourne le nombre de lignes affectées par l'opération ou false en cas d'erreur Rque : Aucune ligne ne peut être modifiée : 0 false // ajout d'un élément à la BD $ nb_chgmt = $bd ->exec("insert INTO table VALUES(' ','login', 'pass') " if (!$nb_chgmt) // attention pas correct if ($ nb_chgmt!== false) // Correct l query() retourne un objet PDOStatement ou false en cas d'erreur // ajout d'un élément à la BD $ nb_chgmt = $bd ->query("select item FROM table ORDER BY item ASC" if (!$nb_chgmt) // attention pas correct if ($ nb_chgmt!== false) // Correct

7 Requêtes l query() retourne un objet PDOStatement ou false en cas d'erreur l Préparation de l'objet PDOStatement avec PDO::prepare() Appel avec PDOStatement::execute() Requête préparée l Compilé une fois, exécuté n fois l Séparation claire entre structure et données, prévention des injections SQL l Souvent plus rapide que query() et exec() 37 Requête préparée l Sans marqueur Requête préparée l Avec marqueur nominatif // préparation de la requête $requete_prepare=$bd->prepare("select identifiant FROM membres" // exécution de la requête $requete_prepare->execute( // affichage du résultat de la requête while($lignes=$requete_prepare->fetch(pdo::fetch_obj)) { echo $lignes->identifiant.'<br />'; // préparation de la requête $requete_prepare=$bd->prepare("select identifiant FROM membres WHERE ID_membre = :id" // exécution de la requête $requete_prepare->execute(array( ':id' => 1 ) // affichage du résultat de la requête $lignes=$requete_prepare->fetch(pdo::fetch_obj echo $lignes->identifiant.'<br />'; Requête préparée Requête préparée l Avec marqueur? // préparation de la requête $requete_prepare=$bd>prepare("select identifiant FROM membres WHERE ID_membre =? " // exécution de la requête $requete_prepare->execute(array(1 ) // affichage du résultat de la requête $lignes=$requete_prepare->fetch(pdo::fetch_obj echo $lignes->identifiant.'<br />'; // préparation de la requête $stmt = $bd->prepare( SELECT * FROM users WHERE id=? // exécution de la requête $stmt->execute(array($_get[ id ]) // affichage du résultat de la requête $stmt->fetch(pdo::fetch_assoc 7

8 Résultats de la requête l Flexibilité de PDO pour la récupération des données : Array Strings Objets Fonction de rappel Chargement tardif Itérateurs Résultats de la requête : tableaux $res = $db->query("select * FROM table" while ($row = $res->fetch(pdo::fetch_num)){ // $row == tableau avec indices des colonnes $res = $db->query("select * FROM table" while ($row = $res->fetch(pdo::fetch_assoc)){ // $row == tableau avec noms des colonnes $res = $db->query("select * FROM table" while ($row = $res->fetch(pdo::fetch_both)){ // $row == tableau avec indices et noms des colonnes Résultats de la requête : String l Résultats en une seule colonne $res = $db->query("select users WHERE login='login' AND password='password' " // fetch(pdo::fetch_column) if ($res->fetchcolumn()) { // retourne un string // login OK else { /* échec de l'authentication */ Résultats de la requête : Objet l Récupération d'une ligne comme une instance de stdclass où nom_colonne= nom_propriété. $res = $db->query("select * FROM table" while ($obj = $res->fetch(pdo::fetch_obj)) { // $obj == instance de stdclass Résultats de la requête : Classe l Nouvelle instance d'une classe de votre choix avec colonne = membre de la classe $res = $db->query("select * FROM table" $res->setfetchmode( PDO::FETCH_CLASS, "ma_classe", array('optional'='constructor Params') while ($obj = $res->fetch()) { // $obj == instance de ma_classe Résultats de la requête : Classe l Détermine le nom de la classe à partir de la valeur de la première colonne $res = $db->query( SELECT * FROM foo $res->setfetchmode( PDO::FETCH_CLASS PDO::FETCH_CLASSTYPE while ($obj = $res->fetch()) { // $obj == instance de classe avec comme //nom la valeur de la 1ere colonne 8

9 Résultats de la requête : Objet défini Résultats de la requête : Itérateur l Récupération des données dans un objet existant $u = new userobject; $res = $bd->query( SELECT * FROM users $res->setfetchmode(pdo::fetch_into, $u while ($res->fetch()) { // classe existante avec colonne // correspondant aux propriétés $res = $bd>query( SELECT * FROM users, PDO::FETCH_ASSOC foreach ($res as $row) { // $row = tableau représentant les valeurs //des lignes Lazy Fetching l Ligne -> objet avec nom variable = noms colonnes $res = $bd>query( SELECT * FROM users, PDO::FETCH_LAZY foreach ($res as $row) { echo $row[ name ]; // récupération des noms de colonnes uniquement Callback Function l Mode de récupération où le résultat est traité par une fonction function draw_message($subject,$ ) { $res = $bd>query("select * FROM msg" $res->fetchall( PDO::FETCH_FUNC, "draw_message" Problème des requêtes directes l Requête interprétée à chaque exécution =>gâchis en cas de requête répétée l Sécurité : les données de l'utilisateur peuvent contenir des éléments menant à une injection SQL Caractères spéciaux l quote() Protège une chaîne pour l'utiliser dans une requête SQL PDO (guillemets autour de la chaine protection des caractères spéciaux $qry = "SELECT * FROM users WHERE login=".$db->quote($_post['login'])." AND passwd=".$db->quote($_post['pass'] 9

10 Récupération partielle de données l closecursor() : Ferme le curseur, permettant à la requête d'être de nouveau exécutée $res = $db->query("select * FROM users" foreach ($res as $v) { if ($res['name'] == 'end') { $res->closecursor( break; Informations de connexion l getattribute() pour obtenir des informations de connexion // version de la base de données $db->getattribute(pdo::attr_server_version // version de la bibliothèque cliente $db->getattribute(pdo::attr_client_version // metainformations sur le serveur de base de données $db->getattribute(pdo::attr_server_info // statut de connexion $db->getattribute(pdo::attr_connection_status

PHP 4 PARTIE : BASE DE DONNEES

PHP 4 PARTIE : BASE DE DONNEES PHP 4 PARTIE : BASE DE DONNEES 1. Introduction 2. Présentation de MySQL 3. Principe 4. Connexion 5. Interrogation 6. Extraction des données 7. Fonctions de services 8. Traitement des erreurs 9. Travaux

Plus en détail

PHP /MySQL Interface d'accès aux BDDs PDO. Youssef CHAHIR

PHP /MySQL Interface d'accès aux BDDs PDO. Youssef CHAHIR PHP /MySQL Interface d'accès aux BDDs PDO Youssef CHAHIR 1 PLAN Architecture Créer une interface PHP/MySQL : Établir une connexion Exécuter une requête Gérer les erreurs Exploiter les résultats de la requête

Plus en détail

PHP /MySQL Interface d'accès aux BDDs PDO. Youssef CHAHIR

PHP /MySQL Interface d'accès aux BDDs PDO. Youssef CHAHIR PHP /MySQL Interface d'accès aux BDDs PDO Youssef CHAHIR 1 PLAN Architecture Interface phpmyadmin Créer une interface PHP/MySQL : Établir une connexion Exécuter une requête Gérer les erreurs Exploiter

Plus en détail

PHP & BD. PHP & Bases de données. Logiciels & matériels utilisés. Bases de données et Web

PHP & BD. PHP & Bases de données. Logiciels & matériels utilisés. Bases de données et Web PHP & Bases de données La quantité de données utilisée par certains sites web nécessite l'utilisation d'une base de données Il faut donc disposer d'un SGBD (mysql, postgresql, oracle, ) installé sur un

Plus en détail

Interfaçage avec une base de données

Interfaçage avec une base de données Interfaçage avec une base de données Principe PHP propose de nombreux outils permettant de travailler avec la plupart des SGBD Oracle, Sybase, Microsoft SQL Server, PostgreSQL ou encore MySQL Php fournit

Plus en détail

Interfaçage avec une base de données

Interfaçage avec une base de données Interfaçage avec une base de données Principe PHP propose de nombreux outils permettant de travailler avec la plupart des SGBD Oracle, Sybase, Microsoft SQL Server, PostgreSQL ou encore MySQL Php fournit

Plus en détail

PHP. Bertrand Estellon. 26 avril 2012. Aix-Marseille Université. Bertrand Estellon (AMU) PHP 26 avril 2012 1 / 214

PHP. Bertrand Estellon. 26 avril 2012. Aix-Marseille Université. Bertrand Estellon (AMU) PHP 26 avril 2012 1 / 214 PHP Bertrand Estellon Aix-Marseille Université 26 avril 2012 Bertrand Estellon (AMU) PHP 26 avril 2012 1 / 214 SQLite et PDO Base de données SQLite et PDO SQLite écrit les données relatives à la base dans

Plus en détail

BTS S.I.O. 2012-2013 PHP OBJET. Module SLAM4. Nom du fichier : PHPRévisionObjetV2.odt Auteur : Pierre Barais

BTS S.I.O. 2012-2013 PHP OBJET. Module SLAM4. Nom du fichier : PHPRévisionObjetV2.odt Auteur : Pierre Barais BTS S.I.O. 2012-2013 PHP OBJET Module SLAM4 Nom du fichier : PHPRévisionObjetV2.odt Auteur : Pierre Barais Table des matières 1 But... 3 2 Les bases :... 3 3 Utilisation d'une classe : Instanciation...3

Plus en détail

Jusqu à 14 h : Open Questions! On vous explique ce que vous n avez pas compris lors de la première formation.

Jusqu à 14 h : Open Questions! On vous explique ce que vous n avez pas compris lors de la première formation. Bienvenue! Jusqu à 14 h : Open Questions! On vous explique ce que vous n avez pas compris lors de la première formation. Téléchargez les logiciels nécessaires pour cette formation : http ://formation-web.via.ecp.fr

Plus en détail

PHP MySQL N 2. IUT MMI Saint Raphaël 2014-2015

PHP MySQL N 2. IUT MMI Saint Raphaël 2014-2015 PHP MySQL N 2 IUT MMI Saint Raphaël 2014-2015 Base de données : Utilisation avec PHP Se connecter à la base de données PHP propose plusieurs moyens de se connecter à une base de données MySQL : - L'extension

Plus en détail

Introduction Mysql API mysqli Annexe. Introduction à PHP. Web et SGBD : un exemple avec Mysql. IUT de Fontainebleau. 8 mars 2014. Introduction à PHP

Introduction Mysql API mysqli Annexe. Introduction à PHP. Web et SGBD : un exemple avec Mysql. IUT de Fontainebleau. 8 mars 2014. Introduction à PHP Web et SGBD : un exemple avec IUT de Fontainebleau 8 mars 2014 1 2 Modèle relationnel 3 4 listes des fonctions mysqli 1 2 Modèle relationnel 3 4 listes des fonctions mysqli Problématique Sites dynamiques

Plus en détail

Université Mohamed Premier Année universitaire 2014/2015. Module «Technologies du Web» ---------------------------- Feuille de TP 6 MYSQL/PHP

Université Mohamed Premier Année universitaire 2014/2015. Module «Technologies du Web» ---------------------------- Feuille de TP 6 MYSQL/PHP Université Mohamed Premier Année universitaire 2014/2015 Faculté des Sciences Filière SMI S6 Module «Technologies du Web» ---------------------------- Feuille de TP 6 MYSQL/PHP Exercice 1 : Testez les

Plus en détail

Programmation Web. Sites dynamiques et bases de données. Mathieu Lacroix. I.U.T. de Villetaneuse. Année 2015-2016

Programmation Web. Sites dynamiques et bases de données. Mathieu Lacroix. I.U.T. de Villetaneuse. Année 2015-2016 Programmation Web Sites dynamiques et bases de données Mathieu Lacroix I.U.T. de Villetaneuse Année 2015-2016 E-mail : mathieu.lacroix@iutv.univ-paris13.fr Page Web : http: // www-lipn. univ-paris13. fr/

Plus en détail

PHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS)

PHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS) PHP et mysql php_mysql PHP et mysql Code: php_mysql Originaux url: http://tecfa.unige.ch/guides/tie/html/php-mysql/php-mysql.html url: http://tecfa.unige.ch/guides/tie/pdf/files/php-mysql.pdf Auteurs et

Plus en détail

CREATION WEB DYNAMIQUE

CREATION WEB DYNAMIQUE CREATION WEB DYNAMIQUE IV ) MySQL IV-1 ) Introduction MYSQL dérive directement de SQL (Structured Query Language) qui est un langage de requêtes vers les bases de données relationnelles. Le serveur de

Plus en détail

Introduction à PHP. PHP et SGBD : un exemple avec Mysql. 1 er mai 2015. IUT de Fontainebleau. Introduction Mysql API mysqli Requêtes préparées

Introduction à PHP. PHP et SGBD : un exemple avec Mysql. 1 er mai 2015. IUT de Fontainebleau. Introduction Mysql API mysqli Requêtes préparées PHP et SGBD : un exemple avec IUT de Fontainebleau 1 er mai 2015 Sommaire 1 Introduction 2 3 4 Sommaire 1 Introduction 2 3 4 Problématique Sites dynamiques "Informations dynamiques". Comment la gérer,

Plus en détail

SELECT FROM WHERE DISTINCT TOP n INSERT INTO VALUES UPDATE

SELECT FROM WHERE DISTINCT TOP n INSERT INTO VALUES UPDATE LES REQUETES SQL Sélectionner des enregistrements La requête SELECT est utilisée pour rechercher des enregistrements d'une table, elle s'emploie avec FROM qui est utilisé pour spécifier le nom de la table.

Plus en détail

Qu'est-ce que Mysql?

Qu'est-ce que Mysql? Mysql avec php Qu'est-ce que Mysql? Annie Danzart Annie.Danzart@enst.fr http://www.infres.enst.fr/~danzart/mysql/ Qu est-ce que Mysql? Aperçu Langage Le serveur La base de données Interfaces d accès Fonctions

Plus en détail

Web dynamique. Techniques, outils, applications. (Partie C)

Web dynamique. Techniques, outils, applications. (Partie C) Web dynamique Techniques, outils, applications (Partie C) Nadir Boussoukaia - 2006 1 SOMMAIRE 1. MySQL et PHP (20 min) 2. SQL (petits rappels) (20 min) 2 MySQL et PHP Synthèse 3 MySQL et PHP SGBD MySQL

Plus en détail

TD2-1 : Application client-serveur V2.3.0

TD2-1 : Application client-serveur V2.3.0 TD2-1 : Application client-serveur V2.3.0 Cette œuvre est mise à disposition selon les termes de la licence Creative Commons Attribution Pas d'utilisation Commerciale Partage à l'identique 3.0 non transposé.

Plus en détail

Système d information

Système d information w w w. a g r o p a r i s t e c h. f r Système d information http://www.agroparistech.fr/systeme-d-information.html Requêtes MySQL en PHP avec AgroSIXPack Liliana IBANESCU UFR Informatique Département MMIP

Plus en détail

Mysql. Les requêtes préparées Prepared statements

Mysql. Les requêtes préparées Prepared statements Mysql Les requêtes préparées Prepared statements Introduction Les prepared statements côté serveur sont une des nouvelles fonctionnalités les plus intéressantes de MySQL 4.1 (récemment sorti en production

Plus en détail

Cours Web n o 7 MySQL et PHP

Cours Web n o 7 MySQL et PHP Introduction aux bases de données Cours Web n o 7 MySQL et PHP Sandrine-Dominique Gouraud (gouraud@lri.fr) Pierre Senellart (pierre@senellart.com) Semaine du 7 novembre 2005 S.-D. Gouraud, P. Senellart

Plus en détail

PDO : PHP Data Object 1/13

PDO : PHP Data Object 1/13 PDO : PHP Data Object 1/13 Tous ne sont que des extensions... Les fonstions mysql_* : API mysql Les fonctions mysqli_* aussi Il en est de même pour PDO PDO (avec le pilote PDO MySQL Driver et Extension

Plus en détail

Annexe 1 Introduction au langage PHP

Annexe 1 Introduction au langage PHP Annexe 1 Introduction au langage PHP 1. Généralités Le langage PHP/FI (Personal Home Page / Form Interpreter) a été créé en 1994 par Rasmus Lerdorf, un programmeur Danois, pour son usage personnel. En

Plus en détail

Formation PHP/ MYSQL

Formation PHP/ MYSQL Formation PHP/ MYSQL Deuxième PARTIE 1/12 II MYSQL (PHPmyAdmin) Création d un annuaire avec une table MySQL dans phpmyadmin. Voici l écran de PHPmyAdmin lorsque vous vous y connectez. 2/12 1) Création

Plus en détail

Systèmes d'informations

Systèmes d'informations Systèmes d'informations C'est un ensemble d'outils pour stocker / gérer / diffuser des informations / des données Le stockage : Bases de données + SGDBR La gestion : Saisie, Mise à jour, Contrôle La diffusion

Plus en détail

1. Avec un script php. 2. En utilisant phpmyadmin

1. Avec un script php. 2. En utilisant phpmyadmin Université Lumière - Lyon 2 Master d Informatique M1 - Année 2006-2007 Programmation Web - TDs n 8 9 : PHP - Mysql L. Tougne (http ://liris.cnrs.fr/laure.tougne), 20/11/06 L objectif de ce TD est d utiliser

Plus en détail

Bases de Données & Interfaces Web. stanislas.oger@univ-avignon.fr

Bases de Données & Interfaces Web. stanislas.oger@univ-avignon.fr Bases de Données & Interfaces Web stanislas.oger@univ-avignon.fr 1 Architecture d'un SI Web Fonctionnement Dynamique avec Base de Données 2 Idée Dynamiser les pages avec des infos venant de BDD Enregistrer

Plus en détail

Accès au SGBD MySQL avec PHP

Accès au SGBD MySQL avec PHP Accès au SGBD MySQL avec PHP Introduction Un des très grand avantage de PHP, est sans aucun doute l'accès facile à différentes bases de données telles que Oracle, Sybase, PostgreSQL ou MySQL que nous allons

Plus en détail

PHP. PHP et bases de données

PHP. PHP et bases de données Accés aux bases de données Une des raisons du succès de PHP Support d un grand nombre de bases - MySQL - Oracle - PostgreSQL - SQLite - Microso> Access - DBM - IBM Informix -... Accés aux bases de données

Plus en détail

Programmation orientée objet en langage JAVA

Programmation orientée objet en langage JAVA Connexion à une base de données avec JDBC Programmation orientée objet en langage JAVA Connexion à une base de données avec JDBC Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe

Plus en détail

Transaction. 1:débiter(1000) 2:créditer(1000)

Transaction. 1:débiter(1000) 2:créditer(1000) Transaction Il n'est pas rare qu'une opération se divise en plusieurs autres opérations élémentaires sur la base de données. Dans ce cas, l''état de la base de données avant l'opération est maintenue cohérent,

Plus en détail

Programmation orientée objet en langage JAVA

Programmation orientée objet en langage JAVA Programmation orientée objet en langage JAVA Connexion à une base de données avec JDBC Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon - BP 540 76058 LE HAVRE CEDEX

Plus en détail

Architecture applicative de l application Web

Architecture applicative de l application Web Architecture applicative de l application Web Principes d organisation de l application PHP Gsb-AppliFrais Les principes d'organisation de l'application s'inspirent des travaux réalisés autour du contexte

Plus en détail

Vulnérabilités logicielles Injection SQL

Vulnérabilités logicielles Injection SQL MGR850 Hiver 2014 Vulnérabilités logicielles Injection SQL Hakima Ould-Slimane Chargée de cours École de technologie supérieure (ÉTS) Département de génie électrique 1 Plan SQL Injection SQL Injections

Plus en détail

Formation PHP/MySQL. Pierre PATTARD. Avril 2005

Formation PHP/MySQL. Pierre PATTARD. Avril 2005 Formation PHP/MySQL Pierre PATTARD Julien BENOIT Avril 2005 Le PHP Langage interprété, côté serveur pages interprétées par le serveur web pas de compilation, code éditable avec un bloc notes. aucune différences

Plus en détail

Université Bordeaux Segalen Licence 3 MIASHS, semestre 6 (2014/2015)

Université Bordeaux Segalen Licence 3 MIASHS, semestre 6 (2014/2015) Université Bordeaux Segalen Licence 3 MIASHS, semestre 6 (2014/2015) Conception de Sites Web Dynamiques : TD 7 Inscription de membres - Variables de sessions - Formulaires pour insérer des images Version

Plus en détail

Programmation MySQL/PHP. Programmation MySQL/PHP p.1/19

Programmation MySQL/PHP. Programmation MySQL/PHP p.1/19 Programmation MySQL/PHP Programmation MySQL/PHP p.1/19 CGI et bases de données Principe : création de documents à partir d une BD MySQL se charge du stockage, de la protection des données, de l interface

Plus en détail

Principes d'utilisation des systèmes de gestion de bases de données

Principes d'utilisation des systèmes de gestion de bases de données Principes d'utilisation des systèmes de gestion de bases de données JDBC L3 Informatique Emmanuel Waller, LRI, Orsay Université Paris Sud le mode programme JDBC JDBC : qu'est ce que c'est? Avantages? devant

Plus en détail

COURS 6 Adopter un style de programmation clair

COURS 6 Adopter un style de programmation clair COURS 6 Adopter un style de programmation clair Lorsque votre site prend de l'importance, le code devient vite illisible et incompréhensible si vous ne pensez pas à l'organiser. Mais comment organiser

Plus en détail

PHP. Olivier Aubert 1/24

PHP. Olivier Aubert 1/24 PHP Olivier Aubert 1/24 Introduction PHP = Hypertext PreProcessor Site officiel : http://www.php.net Créé en 1994 par Rasmus Lerdorf (Personal Home Page Tool) 1995 : ajout de la gestion des formulaires

Plus en détail

Base de donnée relationnelle. Exemple de table: Film. Exemple de table: Acteur. Exemple de table: Role. Contenu de la table Role

Base de donnée relationnelle. Exemple de table: Film. Exemple de table: Acteur. Exemple de table: Role. Contenu de la table Role IFT7 Programmation Serveur Web avec PHP Introduction à MySQL Base de donnée relationnelle Une base de données relationnelle est composée de plusieurs tables possédant des relations logiques (théorie des

Plus en détail

Persistance en Php. Note : les problèmes d accès concurrents, de sécurité et de login sont laissés de côté.

Persistance en Php. Note : les problèmes d accès concurrents, de sécurité et de login sont laissés de côté. Persistance en Php Objectif : faire un site pour gérer des articles par catégorie. Chaque catégorie a un nom, chaque catégorie est constitué d articles (titre, auteur, texte), un article est dans une seule

Plus en détail

PHP 5. La base de données MySql. A. Belaïd 1

PHP 5. La base de données MySql. A. Belaïd 1 PHP 5 La base de données MySql A. Belaïd 1 Base de données C est quoi une base de données? Une base de données contient une ou plusieurs tables, chaque table ayant un ou plusieurs enregistrements Exemple

Plus en détail

Pages Web dynamiques et bases de données

Pages Web dynamiques et bases de données Cours 2 Pages Web dynamiques et bases de données Une page Web dynamique est générée automatiquement grâce à l exécution d un script (PHP par exemple). C est le résultat de l exécution de ce script (code

Plus en détail

Module FMIN358 Technologies du Web : PHP objet et couches d accès aux bases de données

Module FMIN358 Technologies du Web : PHP objet et couches d accès aux bases de données Module FMIN358 Technologies du Web : PHP objet et couches d accès aux bases de données 1. Exploiter une couche métier objet PHP prend en charge certains des grands principes du paradigme objet (héritage,

Plus en détail

La classe MySQLi. mysqli mysqli_result mysqli_stmt

La classe MySQLi. mysqli mysqli_result mysqli_stmt La classe MySQLi mysqli mysqli_result mysqli_stmt Créa5on de l objet define("myhost","localhost"); define("myuser","root"); define("mypass",""); func5on connexobjet($base,$param) { include_once($param.".inc.php");

Plus en détail

Module FMIN358 Technologies du Web : PHP objet et l extension PDO

Module FMIN358 Technologies du Web : PHP objet et l extension PDO Module FMIN358 Technologies du Web : PHP objet et l extension PDO 1. Extensions PHP pour interfacer les bases de données relationnelles Diverses extensions comme PHP Data Objects (PDO), ADOdb, Zend db

Plus en détail

Projet GsbFrais virtualisation

Projet GsbFrais virtualisation Projet GsbFrais virtualisation Table des matières Première séance : deux machines physiques... 2 Où et comment s'effectue la connexion à la base de données?... 2 Quelles valeurs ont les trois variables

Plus en détail

Webmaster : Installation de l'incentive. Objet : Récupération du tag de rotation à placer sur une page de votre site.

Webmaster : Installation de l'incentive. Objet : Récupération du tag de rotation à placer sur une page de votre site. Webmaster : Installation de l'incentive Objet : Récupération du tag de rotation à placer sur une page de votre site. Connectez vous sur votre compte webmaster, puis cliquez dans le menu sur «Tag de diffusion»

Plus en détail

Faculté I&C, Claude Petitpierre, André Maurer. Bases de données. SQL (Structured Query Language)

Faculté I&C, Claude Petitpierre, André Maurer. Bases de données. SQL (Structured Query Language) Bases de données SQL (Structured Query Language) Une base de données contient des tables idv region cepage annee Lavaux chasselas 2005 Chianti sangiovese 2002 2 Bourgogne pinot noir 2000 Le nom et le type

Plus en détail

MySQL 5 (versions 5.1 à 5.6) Guide de référence du développeur (Nouvelle édition)

MySQL 5 (versions 5.1 à 5.6) Guide de référence du développeur (Nouvelle édition) Avant-propos 1. Les objectifs de ce livre 13 2. Les principaux sujets qu'aborde ce livre 13 3. À qui s adresse ce livre? 14 4. Les pré-requis 14 Introduction à MySQL 1. Introduction aux bases de données

Plus en détail

Atelier Web Les langages du Web Le MySQL Module 1 - Les bases

Atelier Web Les langages du Web Le MySQL Module 1 - Les bases Atelier Web Les langages du Web Le MySQL Module 1 - Les bases Définition MySQL = SGBD = Système de Gestion de Base de Données Le rôle du MySQL est de vous aider à enregistrer les données de manière organisée

Plus en détail

Module Com231A - Web et Bases de Données Notion 3 : SQL

Module Com231A - Web et Bases de Données Notion 3 : SQL Module Com231A - Web et Bases de Données Notion 3 : SQL Qu est ce qu une base de données? Introduction Une base de données est un ensemble d au moins un tableau contenant des données. Exemple : une base

Plus en détail

Programmation orientée objet et interfaces web en PHP

Programmation orientée objet et interfaces web en PHP Programmation orientée objet et interfaces web en PHP La programmation objet avec PHP5 Bases de données et interfaces web Fonctionnement des sessions Nicolas Moyroud Cemagref - UMR TETIS 26 Juin 2008 Programmation

Plus en détail

Chapitre 1 Installer MySQL 5 21

Chapitre 1 Installer MySQL 5 21 Chapitre 1 Installer MySQL 5 21 1.1. Les outils nécessaires... 22 1.2. Télécharger et installer le serveur MySQL... 22 Télécharger la dernière version... 22 Lancer l installation sous Windows... 23 Lancer

Plus en détail

PHP & ACCESS QUI? LES SITES SOMMAIRE SOMMAIRE Pourquoi utilisé ACCESS avec l ODBC Approche de ACCESS Installation simple et complexe Programmation Transfert Securite Applications et réalisations QUESTIONNAIRE

Plus en détail

CG 2009 1. On veut disposer d'un site dont le contenu soit géré. automatiquement : ajouter un élément (article de catalogue,

CG 2009 1. On veut disposer d'un site dont le contenu soit géré. automatiquement : ajouter un élément (article de catalogue, PHP & bases de données Problématique PLAN Solutions sans base de données Avantages / Inconvénients Serveur HTTP et serveur BdD Exemple de mysql Base de données mysql API PHP Exemples CG 2009 1 Problématique

Plus en détail

PHP OO et Pear DB. Olivier Perrin IUT Nancy-Charlemagne Département Informatique Université Nancy 2. Olivier.Perrin@loria.fr

PHP OO et Pear DB. Olivier Perrin IUT Nancy-Charlemagne Département Informatique Université Nancy 2. Olivier.Perrin@loria.fr PHP OO et Pear DB Olivier Perrin IUT Nancy-Charlemagne Département Informatique Université Nancy 2 Olivier.Perrin@loria.fr Classes et objets en PHP Une classe PHP regroupe des variables d instance, représentés

Plus en détail

Interfaçage de programmation. c Olivier Caron

Interfaçage de programmation. c Olivier Caron Interfaçage de programmation 1 Le SGBD est-il suffisant? (1/2) Les pour : La puissance du langage de requêtes. 1 Le SGBD est-il suffisant? (1/2) Les pour : La puissance du langage de requêtes. L aspect

Plus en détail

Inf340 Systèmes d information. Deuxième site : approche MVC

Inf340 Systèmes d information. Deuxième site : approche MVC Inf340 Systèmes d information Deuxième site : approche MVC Objectifs Objectif : Reprendre le site précédent en utilisant le patron de conception Modèle Vue Contrôleur. Comprendre l apport d un framework

Plus en détail

Apprendre à développer un site web avec PHP et MySQL Exercices pratiques et corrigés (2ième édition)

Apprendre à développer un site web avec PHP et MySQL Exercices pratiques et corrigés (2ième édition) Introduction 1. Objectif de l'ouvrage 13 2. Fonctionnement d un site web 13 Installation 1. Introduction 17 2. Installation d'easyphp 13.1 18 Les bases du langage PHP 1. Les balises 23 1.1 Syntaxe de base

Plus en détail

PHP 6. www.fenetresurtoile.com PHP 6. Jean-François Ramiara. FAD Réseau Pyramide 14/01/2013 Toulouse. Copyright J.F. Ramiara Tous droits réservés

PHP 6. www.fenetresurtoile.com PHP 6. Jean-François Ramiara. FAD Réseau Pyramide 14/01/2013 Toulouse. Copyright J.F. Ramiara Tous droits réservés www.fenetresurtoile.com Jean-François Ramiara FAD Réseau Pyramide 14/01/2013 Toulouse 1 www.fenetresurtoile.com Sommaire Introduction Ajout avec SQL Modification avec SQL Suppression avec SQL Mises à jour

Plus en détail

INTERFACE. Supervision / Bases de Données

INTERFACE. Supervision / Bases de Données MASTER ASE SYSTEMES D INFORMATION POUR L INDUSTRIE INTERFACE Supervision / Bases de Données ODBC/ADO Pierre BONNET 2008-2009 Pierre BONNET - Supervision - Liaison ODBC 1 L INTERFACE ODBC Open DataBase

Plus en détail

mysql L'intérêt majeur de PHP est son interfaçage avec un grand nombre de bases de données d'une manière relativement simple et efficace.

mysql L'intérêt majeur de PHP est son interfaçage avec un grand nombre de bases de données d'une manière relativement simple et efficace. mysql Table des matières 1. Introduction...2 2. PHP et les bases de Données...2 3. phpmyadmin...3 3.1. Créer une base de données...3 3.2. Modifier une table...5 3.3. Autres opérations...7 3.3.1. SQL...7

Plus en détail

Introduction à PHP. Programmation objet. 15 mars 2015. IUT de Fontainebleau. Classes Héritage Interface Objet avancé Accès bases de données avec PDO

Introduction à PHP. Programmation objet. 15 mars 2015. IUT de Fontainebleau. Classes Héritage Interface Objet avancé Accès bases de données avec PDO Programmation objet IUT de Fontainebleau 15 mars 2015 Sommaire 1 Attributs et méthodes Constructeur Référence et copie 2 Classe abstraite Classe Finale 3 Définition 4 5 Sommaire Attributs et méthodes Constructeur

Plus en détail

Cours Bases de données 2ème année IUT

Cours Bases de données 2ème année IUT Cours Bases de données 2ème année IUT Cours 6 : JDBC : ou comment lier ORACLE avec Java 1ère partie Anne Vilnat http://www.limsi.fr/individu/anne/cours Plan 1 Introduction 2 les étapes de la connexion

Plus en détail

O. Auzende Ingénierie Web. PHP et MySQL

O. Auzende Ingénierie Web. PHP et MySQL O. Auzende Ingénierie Web Création d une base PHP et MySQL Lancez easyphp et créez une base baseqcm, pour l instant vide. Nous allons la remplir avec des questions de C2i (certificat Informatique et Internet).

Plus en détail

PHP. PHP et base de données

PHP. PHP et base de données PHP et base de données Accés aux bases de données Une des raisons du succès de PHP Support d un grand nombre de bases MySQL Oracle PostgreSQL SQLite Microso? Access DBM IBM Informix... Accés aux bases

Plus en détail

Tp2 Emacs Développement Web

Tp2 Emacs Développement Web Tp2 Emacs Développement Web Les indications ci-dessous donnent les grandes lignes du développement. 1/ Evenement Ajax Jquery: Le code javascript jquery suivant permet d afficher un message dans un span

Plus en détail

Java DataBaseConnectivity

Java DataBaseConnectivity Java DataBaseConnectivity JDBC JDBC est une API Java (ensemble de classes et d interfaces défini par SUN et les acteurs du domaine des SGBD) permettant d accéder aux bases de données à l aide du langage

Plus en détail

TD3 : PHP «avancé» V2.4.0

TD3 : PHP «avancé» V2.4.0 TD3 : PHP «avancé» V2.4.0 Cette œuvre est mise à disposition selon les termes de la licence Creative Commons Attribution Pas d'utilisation Commerciale Partage à l'identique 3.0 non transposé. Document

Plus en détail

«14_Synthese _PHP_MySQL_cours_4»

«14_Synthese _PHP_MySQL_cours_4» «14_Synthese _PHP_MySQL_cours_4» Maintenant que nous nous sommes connectés à la base de données et y avons mis des informations via un formulaire (cours 13), nous allons voir comment interroger nos tables

Plus en détail

PHP Et Les Bases De Données 22 février 2006

PHP Et Les Bases De Données 22 février 2006 Conservatoire National des Arts et Métiers FOD Ile de France UE NFA054 PHP Et Les Bases De Données 22 février 2006 Version Auteur Commentaires 22 février 2006 Florent Brusciano Version Initiale Tous droits

Plus en détail

LES INJECTIONS SQL. Que20. 08 novembre 2015

LES INJECTIONS SQL. Que20. 08 novembre 2015 LES INJECTIONS SQL Que20 08 novembre 2015 Table des matières 1 Introduction 5 2 Qu est-ce qu une injection SQL? 7 3 Premier cas : injection SQL sur une chaîne de caractères 9 3.1 Comment s en protéger?..............................

Plus en détail

MySQL 5. Guide de l'administrateur et du développeur. Michael Kofler. Groupe Eyrolles, 2005 pour l édition française, ISBN : 2-212-11633-0

MySQL 5. Guide de l'administrateur et du développeur. Michael Kofler. Groupe Eyrolles, 2005 pour l édition française, ISBN : 2-212-11633-0 MySQL 5 Guide de l'administrateur et du développeur Michael Kofler Groupe Eyrolles, 2005 pour l édition française, ISBN : 2-212-11633-0 Table des matières Avant-propos..............................................

Plus en détail

LINQ to SQL. Version 1.1

LINQ to SQL. Version 1.1 LINQ to SQL Version 1.1 2 Chapitre 03 - LINQ to SQL Sommaire 1 Introduction... 3 1.1 Rappels à propos de LINQ... 3 1.2 LINQ to SQL... 3 2 LINQ to SQL... 3 2.1 Importer des tables... 3 2.1.1 Le concepteur

Plus en détail

Modèle relationnel Création et modification des relations en SQL

Modèle relationnel Création et modification des relations en SQL Modèle relationnel Création et modification des relations en SQL ENT - Clé sql2009 BD - Mírian Halfeld-Ferrari p. 1 Insertion dans une relation Pour insérer un tuple dans une relation: insert into Sailors

Plus en détail

Sécurité d un site php

Sécurité d un site php Sensibilisation IUT de Fontainebleau 8 juin 2015 1 2 1 2 Enjeux L application manipulent-ils des données fiables? L application interagit-elle avec le bon interlocuteur? Le secret des données échangées

Plus en détail

Mysql avec EasyPhp. 1 er mars 2006

Mysql avec EasyPhp. 1 er mars 2006 Mysql avec EasyPhp 1 er mars 2006 Introduction MYSQL dérive directement de SQL (Structured Query Language) qui est un langage de requètes vers les bases de données relationnelles. Il en reprend la syntaxe

Plus en détail

Introduction à JDBC. Accès aux bases de données en Java

Introduction à JDBC. Accès aux bases de données en Java Introduction à JDBC Accès aux bases de données en Java Eric Cariou Université de Pau et des Pays de l'adour Département Informatique Eric.Cariou@univ-pau.fr 1 Introduction JDBC : Java Data Base Connectivity

Plus en détail

TD2 : PHP «avancé» V3.0.0

TD2 : PHP «avancé» V3.0.0 TD2 : «avancé» V3.0.0 Cette œuvre est mise à disposition selon les termes de la licence Creative Commons Attribution Pas d'utilisation Commerciale Partage à l'identique 3.0 non transposé. Document en ligne

Plus en détail

Mysql -> SQL (Structured Query Language)

Mysql -> SQL (Structured Query Language) Mysql -> SQL (Structured Query Language) Une base de données permet de stocker des informations. On peut en ajouter, les modifier ou les supprimer. Elles sont composées de tables contenant elles même des

Plus en détail

Développement de l interface Web du projet Hôpital

Développement de l interface Web du projet Hôpital Pôle informatique 2013/2014 École Nationale Supérieure des Mines de Saint-Étienne Développement de l interface Web du projet Hôpital Antoine Zimmermann antoine.zimmermann@emse.fr Le cahier des charges

Plus en détail

Hack.lu PIGS [500pts]

Hack.lu PIGS [500pts] Hack.lu PIGS [500pts] Pirates International Gold Shipping Write-up par sh4ka - 30/10/2010 Contact: andre DOT moulu AT sh4ka DOT fr Ce document décrit la méthode que j ai utilisé pour résoudre l épreuve

Plus en détail

ISBN : 2-212-11407-9

ISBN : 2-212-11407-9 Groupe Eyrolles, 2005, ISBN : 2-212-11407-9 Table des matières Avant-propos................................................ XV CHAPITRE 1 Introduction..................................................

Plus en détail

UTILISER LE SERVEUR MYSQL...

UTILISER LE SERVEUR MYSQL... MySQL (pour Windows 9x) UTILISER LE SERVEUR MYSQL... 2 LANCER LE SERVEUR MYSQL... 2 ARRETER LE SERVEUR MYSQL... 3 TRAVAIL AVEC LA CONSOLE MYSQL... 3 CREATION / SUPPRESSION D'UN BASE... 3 UTILISER UN BASE...

Plus en détail

11. MySQL. Cours Web. MySQL. 11. MySQL. 11. MySQL. Structured Query Language. Lionel Seinturier. Université Pierre & Marie Curie

11. MySQL. Cours Web. MySQL. 11. MySQL. 11. MySQL. Structured Query Language. Lionel Seinturier. Université Pierre & Marie Curie Cours Web Lionel Seinturier Université Pierre & Marie Curie Lionel.Seinturier@lip6.fr Structured Query Language Langage de manipulation des données stockées dans une base de données interrogation/insertion/modification/suppression

Plus en détail

Pratique et administration des systèmes

Pratique et administration des systèmes Université Louis Pasteur Licence Informatique (L2) UFR de Mathématiques et Informatique Année 2007/2008 1 But du TP Pratique et administration des systèmes TP10 : Technologie LAMP Le but de ce TP est de

Plus en détail

PHP/MySQL. École Nationale Supérieure des Mines de Nancy 2nde Année

PHP/MySQL. École Nationale Supérieure des Mines de Nancy 2nde Année Bases de Données et Ingénierie des Systèmes d Information 1 PHP/MySQL École Nationale Supérieure des Mines de Nancy 2nde Année Table des matières I PHP 2 1 Les bases 2 1.1 Introduction........................................

Plus en détail

Comment stocke-t-on des données sur un site web?

Comment stocke-t-on des données sur un site web? Comment stocke-t-on des données sur un site web? Sommaire I. Introduction aux bases de données II. III. Structure d une base de données Administrer la base avec PHPMyadmin IV. Le langage SQL Pourquoi stocker

Plus en détail

PHP et MySQL : notions de sécurité

PHP et MySQL : notions de sécurité PHP et MySQL : notions de sécurité Jean-Baptiste.Vioix@u-bourgogne.fr Dans ces quelques lignes des notions de sécurité élémentaires vont être présentées. Elles sont insuffisantes pour toute application

Plus en détail

Procédures Stockées WAVESOFT... 12 ws_sp_getidtable... 12. Exemple :... 12. ws_sp_getnextsouche... 12. Exemple :... 12

Procédures Stockées WAVESOFT... 12 ws_sp_getidtable... 12. Exemple :... 12. ws_sp_getnextsouche... 12. Exemple :... 12 Table des matières Les Triggers... 2 Syntaxe... 2 Explications... 2 Les évènements déclencheurs des triggers... 3 Les modes de comportements des triggers... 4 Les pseudo tables... 5 Exemple... 6 Les procédures

Plus en détail

Java et les bases de données

Java et les bases de données Java et les bases de données Introduction Application Java? Base de données Besoin d'un framework permettant l'accès aux bases de données (SQL) dans un programme Java : - Indépendamment du type de la base

Plus en détail

SQL et Langages de Programmation

SQL et Langages de Programmation SQL et Langages de Programmation SQL est un langage bases de données autonome. Langage ensembliste de haut niveau Il faut un langage de programmation, pour programmer des applications de gestion o Notion

Plus en détail

8. Java et les bases de données. Olivier Curé - UMLV [page 206 ]

8. Java et les bases de données. Olivier Curé - UMLV [page 206 ] 8. Java et les bases de données Olivier Curé - UMLV [page 206 ] Java et les BD Plusieurs manières d'écrire du code Java accédant à une BD: Statement Level Interface (SLI) Solutions : SQLJ (SQL92) Call

Plus en détail

Bases de données (INF225), TELECOM ParisTech. TP PHP & MySQL

Bases de données (INF225), TELECOM ParisTech. TP PHP & MySQL Bases de données (INF225), TELECOM ParisTech TP PHP & MySQL Pierre Senellart (pierre.senellart@telecom-paristech.fr) Bogdan Cautis (bogdan.cautis@telecom-paristech.fr) Ioana Ileana (ioana.ileana@telecom-paristech.fr)

Plus en détail