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



Documents pareils
PDO : PHP Data Object 1/13

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

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

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

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

1. Introduction Création d'une macro autonome Exécuter la macro pas à pas Modifier une macro... 5

CREATION WEB DYNAMIQUE

Tutoriel Drupal version 7 :

Création d'un site dynamique en PHP avec Dreamweaver et MySQL

PHP 4 PARTIE : BASE DE DONNEES

Intranet d'établissement avec Eva-web Installation configuration sur serveur 2000 ou 2003 Document pour les administrateurs

Java DataBaseConnectivity

PHP. PHP et bases de données

Manuel d utilisateur du site de covoiturage «Etucovoiturage»

Mysql avec EasyPhp. 1 er mars 2006

TUTORIEL D INSTALLATION D ORACLE ET DE SQL DEVELOPPER TUTORIEL D INSTALLATION D ORACLE...1 ET DE SQL DEVELOPPER...1

FileMaker 13. Guide ODBC et JDBC

Présentation, mise en place, et administration d'ocs Inventory et de GLPI

Installation locale de JOOMLA SEPIA

Les messages d erreur d'applidis Client

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

Transfert d un site local vers un serveur. NPDS REvolution 13. Rédaction : Axel Relecture : Dev & Jpb

Partager mes photos sur internet

Stockage du fichier dans une table mysql:

Installation 1K-Serveur

Utilisation d'un réseau avec IACA

Un serveur web, difficile?

AIDE A LA CREATION D UN COMPTE NOM DE DOMAINE, SOUS-DOMAINE, FTP, BASE DE DONNEES

LA PLATE-FORME D'ALTERN C

Création d'un questionnaire (sondage)

Comment créer vos propres pages web?

Utilisation de GalaxShare

Documentation Utilisateur/Développeur. Client de Monitoring CamTrace

Gestion des utilisateurs : Active Directory

Acronis Backup & Recovery 10 Advanced Server Virtual Edition. Guide de démarrage rapide

Décompresser, créer une archive au format «ZIP»

Tutoriel TYPO3 pour les rédacteurs

EXTRANET STUDENT. Qu'est ce que Claroline?

KAJOUT WASSIM INTERNET INFORMATION SERVICES (IIS) 01/03/2013. Compte-rendu sur ISS KAJOUT Wassim

Un serveur FTP personnel, ça ne vous a jamais dit?

Panda Managed Office Protection. Guide d'installation pour les clients de WebAdmin

Raja Bases de données distribuées A Lire - Tutoriel

INSTALLATION... 1 PARAMÈTRAGE... 4 UTILISATION... 10

Service client LSC 1

HP Data Protector Express Software - Tutoriel 4. Utilisation de Quick Access Control (Windows uniquement)

COURS WINDEV NUMERO 3

1. Installation du Module

Les Enseignants de l Ere Technologique - Tunisie. Niveau 1

Assistance à distance sous Windows

Connexion d'un Ordi35 à une ClubInternet Box en WiFi

Configuration de plusieurs serveurs en Load Balancing

Guide d utilisation. Table des matières. Mutualisé : guide utilisation FileZilla

Gestion d Active Directory à distance : MMC & Délégation

Installation des outils OCS et GLPI

INSTALLATION DE L APPLICATION DU CONTEXTE ITASTE

WEBMESTRE : CONCEPTION DE SITES ET ADMINISTRATION DE SERVEURS WEB

Edutab. gestion centralisée de tablettes Android

McAfee Security-as-a-Service

Mise en place Active Directory, DNS Mise en place Active directory, DNS sous Windows Serveur 2008 R2

Guide d'installation sous Windows

La magie de SVN. Découverte & usage du logiciel

TAGREROUT Seyf Allah TMRIM

A.-M. Cubat Mise à jour de PMB Passer à une version plus récente du logiciel Page 1 Source :

Gestion d'un parc informatique avec OCS INVENTORY et GLPI

CS. Guide de l'utilisateur fonctionnel. Fiche U29. Module Import DIA SAFER

TeamViewer 9 Manuel Management Console

Windows sur Kimsufi avec ESXi

VD Négoce. Description de l'installation, et procédures d'intervention

Le disque dur. Le disque dur est l'organe servant à conserver les données sous forme de dossiers de manière permanente.

Keyyo Guide de mise en service CTI / API / TAPI Keyyo

Sauvegarder et restaurer les données PMB

Gestion des applications, TI. Tout droits réservés, Marcel Aubin

WordPress :: Migrer son site du local vers le serveur en ligne

Les possibilités de paramétrage réseau des logiciels de virtualisation sont les suivantes quant à la connexion réseau :

Louer et utiliser un Hébergement Mutualisé OVH (Version 1.0)

1. Introduction Création d'une requête...2

Création de site Internet avec Jimdo

CARPE. Documentation Informatique S E T R A. Version Août CARPE (Documentation Informatique) 1

Organiser le menu "Démarrer"

Apprendre à gérer son serveur web grâce à Windows Server 2008 R2

Cloud public d Ikoula Documentation de prise en main 2.0

Le transfert de fichiers avec Filezilla Initiation à l'utilisation d'un client FTP

Déclarer un serveur MySQL dans l annuaire LDAP. Associer un utilisateur DiaClientSQL à son compte Windows (SSO)

PARAMETRER LA MESSAGERIE SOUS THUNDERBIRD

Symantec Backup Exec Remote Media Agent for Linux Servers

Architecture de la plateforme SBC

Installation Iconito École Numérique 2010 sous Windows WampServer

BTS SIO SISR3 TP 1-I Le service Web [1] Le service Web [1]

Taxe de séjour - Manuel de l utilisateur. Déclaration en ligne. Logiciel 3D Ouest

Nouvelle plateforme disponible pour les professeurs et les élèves de la Promotion Sociale du Collège Technique «Aumôniers du travail»

Pratique et administration des systèmes

Manuel d'utilisation d'apimail V3

Ref : Résolution problème d'accès aux supports de cours

GanttProject : guide utilisateur

FileMaker Server 13. Publication Web personnalisée avec XML

Transcription:

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 mysql_ : ce sont des fonctions qui permettent d'accéder à une base de données MySQL et donc de communiquer avec MySQL. - L'extension mysqli_ : ce sont des fonctions améliorées d'accès à MySQL. Elles proposent plus de fonctionnalités et sont plus à jour.

L'extension PDO (PHP Data Objects) : C'est un outil complet qui permet d'accéder à n'importe quel type de base de données. On peut donc l'utiliser pour se connecter aussi bien à MySQL que PostgreSQL ou Oracle.

Comparatif des 3 extensions Extension mysqli PDO (PHP Data Objects) Extension MySQL Version d introduction en PHP 5.0 5.0 Avant 3.0 Inclus en PHP 5.x Oui Oui Oui Statut de développement MySQL Recommandée pour les nouveaux projets MySQL L API supporte les jeux de caractères L API supporte les commandes préparées L API supporte les commandes préparées coté client L API supporte les procédures stockées L API supporte les commandes multiples Toutes toutes les fonctionnalités MySQL 4.1 et plus récent Développement actif Développement actif depuis PHP 5.3 Maintenance uniquement Oui, et préférée Oui Non Oui Oui Non Oui Oui Non Non Oui Non Oui Oui Non Oui La plupart Non Oui La plupart Non

Normalement, PDO est activé par défaut. Pour le vérifier, faites un clic gauche sur l'icône de WAMP dans la barre des tâches, puis allez dans le menu PHP / Extensions PHP et vérifiez que php_pdo_mysql est bien coché.

L utilisation de la BD avec PHP se fait en 5 étapes : - Connexion - Sélection de la BD - Requête - Exploitation des résultats - Fermeture de la connexion

Structure des classes de PDO : PDO propose 3 classes : - PDO lien à la BD - PDOStatement : requêtes et leurs résultats -PDOException : pour la gestion des erreurs

Se connecter à MySQL avec PDO Nous allons avoir besoin de 4 renseignements : Le nom de l'hôte : c'est l'adresse de l'ordinateur où MySQL est installé. Le plus souvent, MySQL est installé sur le même ordinateur que PHP : dans ce cas, mettez la valeur localhost.

Se connecter à MySQL avec PDO La base : c'est le nom de la base de données à laquelle vous voulez vous connecter. Le login : il permet de vous identifier. Renseignez-vous auprès de votre hébergeur pour le connaître. Le mot de passe : Renseignez-vous auprès de votre hébergeur.

Se connecter à MySQL avec PDO Voici donc comment on doit faire pour se connecter à MySQL via PDO sur la base test : <?php $bdd = new PDO('mysql:host=localhost; dbname=test, 'root', '');?>

Se connecter à MySQL avec PDO Lorsque votre site sera en ligne, vous aurez sûrement un nom d'hôte différent ainsi qu'un login et un mot de passe comme ceci : <?php $bdd = new PDO('mysql:host=sql.hebergeur.com; dbname=mabase', 'pierre.durand', 's3cr3t');?>

Tester la présence d'erreurs <?php try { $pdo_options[pdo::attr_errmode] = PDO::ERRMODE_EXCEPTION; $bdd = new PDO('mysql:host=localhost;dbname=test', 'root', '', $pdo_options); } catch (Exception $e) { die('erreur : '. $e->getmessage()); }?>

Récupérer des données : Pour récupérer des informations de la base de données, nous avons besoin de notre objet qui représente la connexion à la base : $bdd. <?php $reponse = $bdd->query('tapez votre requête SQL ici');?> On demande ainsi à effectuer une requête sur la base de données. "query" en anglais signifie "requête".

Effectuons la requête : <?php $reponse = $bdd->query('select * FROM jeux_video');?> $reponse contient maintenant la réponse de MySQL Le problème, c'est que $reponse contient quelque chose d'inexploitable. MySQL nous renvoie beaucoup d'informations et il faut les organiser.

Pour récupérer une entrée, on prend la réponse de MySQL et on y exécute fetch(), ce qui nous renvoie la première ligne. $donnees = $reponse->fetch(); $donnees est un tableau (array) qui contient champ par champ les valeurs de la première entrée. Par exemple, si vous vous intéressez au champ console, vous utiliserez l'array : $donnees['console']. Il faudra faire une boucle pour parcourir chaque entrée une à une. A chaque fois que vous appellerez $reponse->fetch(), vous passez à l'entrée suivante.

A la fin de la requette, il faut ajouter : $reponse->closecursor(); Vous devez effectuer cet appel à closecursor() à chaque fois que vous avez fini de traiter le retour d'une requête afin d'éviter d'avoir des problèmes à la requête suivante. Cela signifie qu'on a terminé le travail sur la requête.

Exécuter une requête sans retour : Qu'est-ce que j'appelle une requête sans retour? C'est une requête qui ne retourne pas de données. Par exemple, les requêtes qui suppriment, modifient ou insèrent des données. Les requêtes qui retournent des données sont celles qui commencent par "SELECT...".

Exécuter une requête sans retour : Pour ce type de requête, il faut utiliser la méthode exec(), qui retourne le nombre de ligne affectées. <?php // Connexion à la base de données require 'sqlconnect.php'; $sql = 'DELETE FROM accouns WHERE type = "member"'; $nb = $bdd->exec($sql); echo $nb.' membres ont été supprimés.';?> La variable $nb contient le nombre de lignes affectées (dans ce cas, supprimées) via notre requête.