Php Data Object

50 %
50 %
Information about Php Data Object
Technology

Published on March 6, 2014

Author: elkrari

Source: slideshare.net

Description

Petit tutoriel pour connecter votre application PHP à une base de données MySQL à l'aide de PDO

PHP Data Object

Mehdi EL KRARI ● Doctorant à l'université Mohammed V – Agdal – ● #Métaheuristiques #TSP #ILS #VNS Freelancer WEB elkrari 2 mars 2014 PHP Data Object 2

Se connecter à MySQL avec PDO ● Paramètres requis : (exemple) – Le nom de l'hôte : (localhost) – La BD : (etudiants) – Login : (admin) – Mot de passe : (monmdp) <?php $bdd = new PDO('mysql:host=localhost;dbname=ecole', 'admin', 'monmdp'); ?> 2 mars 2014 PHP Data Object 3

table 'etudiants' ● matricule ● nom ● prenom ● moyenne 2 mars 2014 PHP Data Object 4

Récupérer les données ● Faire une requête : <?php $reponse = $bdd->query('SELECT * FROM etudiants'); ?> ● Afficher le résultat d'une requête <?php $donnees = $reponse->fetch(); ?> 2 mars 2014 PHP Data Object 5

Récupérer les données <?php // On se connecte à MySQL $reponse = $bdd->query('SELECT * FROM etudiants'); while ($donnees = $reponse->fetch()) { ?> <p> <strong>Etudiant</strong> : <?php echo $donnees['nom']; ?><br /> Le matricule de l'étudiant est : <?php echo $donnees['matricule']; ?>, et il a <?php echo $donnees['moyenne']; ?> de moyenne !<br /> <?php } $reponse->closeCursor(); // Termine le traitement de la requête ?> 2 mars 2014 PHP Data Object 6

Des requêtes en fonction de variables ● Concaténer une variable dans une requête : <?php $reponse = $bdd->query('SELECT nom FROM etudiants WHERE nom='FAMILLE''); ?> <?php $reponse = $bdd->query('SELECT nom FROM etudiants WHERE nom='' . $_GET['nom'] . '''); ?> ● OU Les requêtes préparées <?php $req = $bdd->prepare('SELECT * FROM etudiants WHERE nom = ? AND prenom = ?'); $req->execute(array($_GET['nom'], $_GET['prenom'])); ?> <?php $req = $bdd->prepare('SELECT nom, prenom FROM etudiants WHERE nom = :lenom AND prix = :leprenom'); $req->execute(array('lenom' => $_GET['nom'], 'leprenom' => $_GET['prenom'])); ?> 2 mars 2014 PHP Data Object 7

Des requêtes en fonction de variables <?php // On se connecte à MySQL $req = $bdd->prepare('SELECT nom, prenom FROM etudiants WHERE nom = ? AND prenom = ? '); $req->execute(array($_GET['nom'], $_GET['prenom'])); echo '<ul>'; while ($donnees = $req->fetch()) { echo '<li>' . $donnees['nom'] . ' (' . $donnees['prenom'] . ' )</li>'; } echo '</ul>'; $req->closeCursor(); ?> 2 mars 2014 PHP Data Object 8

Ajouter des données (INSERT) <?php $bdd->exec('INSERT INTO etudiants(nom, prenom, matricule, moyenne) VALUES('FAMILLE', 'Prenom', 4295, 50.96)'); ?> ● Requête préparée : <?php $req = $bdd->prepare('INSERT INTO etudiants(nom, prenom, matricule, moyenne) VALUES(:lenom,:leprenom,:mat,:moy)'); $req->execute(array( 'lenom' => $nom, 'leprenom' => $prenom, 'mat' => $matricule, 'moy' => $moyenne, )); ?> 2 mars 2014 PHP Data Object 9

Modifier des données (UPDATE) <?php $bdd->exec('UPDATE etudiants SET nom = 'FAMILLE' WHERE matricule = 9250'); //cet appel renvoie le nombre de lignes modifiées $nb_modifs = $bdd->exec('UPDATE etudiants SET nom = 'FAMILLE' WHERE matricule = 1526'); echo $nb_modifs . ' entrées ont été modifiées !'; ?> ● Requête préparée : <?php $req = $bdd->prepare('UPDATE etudiants SET nom = :lenom, moyenne = :moy WHERE matricule = :mat'); $req->execute(array( 'lenom' => $nom, 'moy' => $moyenne, 'mat' => $matricule, )); ?> 2 mars 2014 PHP Data Object 10

Effacer des données (DELETE) <?php $bdd->exec('DELETE FROM etudiants WHERE matricule = 9250'); //cet appel renvoie le nombre de lignes modifiées $nb_modifs = $bdd->exec('DELETE FROM etudiants WHERE matricule = 1526'); echo $nb_modifs . ' entrées ont été supprimées !'; ?> ● Requête préparée : <?php $req = $bdd->prepare('DELETE FROM etudiants WHERE matricule = :mat'); $req->execute(array( 'mat' => $matricule, )); ?> 2 mars 2014 PHP Data Object 11

#tsp presentations

Add a comment

Related presentations

Related pages

PHP Data Objects - PHP: PDO - Manual

I decided to create a singleton wrapper for PDO that ensures only one instance is ever used. It uses PHP 5.3.0's __callStatic functionality to pass on ...
Read more

PHP Data Objects – Wikipedia

PHP Data Objects oder kurz PDO stellt eine Abstraktionsebene für den Datenbankzugriff dar und ermöglicht einen einheitlichen Zugang von PHP auf ...
Read more

PHP: Introduction - Manual - PHP: Hypertext Preprocessor

Introduction. The PHP Data Objects (PDO) extension defines a lightweight, consistent interface for accessing databases in PHP. Each database driver that ...
Read more

PHP - Wikipedia, the free encyclopedia

PHP; Paradigm: Imperative, functional, object-oriented, procedural, reflective: Designed by: Rasmus Lerdorf: Developer: Zend Technologies: First appeared
Read more

PHP 5 Data Types - W3Schools Online Web Tutorials

PHP Data Types. Variables can store data of different types, ... PHP Object. An object is a data type which stores data and information on how to process ...
Read more

PHP: Getting data out of an object - Stack Overflow

How can I get the user_nicename from this object? BP_User Object ( [data] => stdClass Object ( [ID] => 1 [user_login ...
Read more

Learning PHP Data Objects | PACKT Books

A Beginner's Guide to PHP Data Objects, Database Connection Abstraction Library for PHP 5
Read more

PHP Data Object (PDO) - YouTube

نشرح فى هذه الدورة التعامل مع pdo فى لغة php pdo اختصار ل PHP Data Objects وهو احد apis الى ...
Read more

JSON

object array true false null. string "" " chars " chars ... Net.Data: netdata-json. Objective C: ... PHP: PHP 5.2. json. Services_JSON.
Read more

PHP stdClass: Storing Data in an Object Instead of an Array

Have you ever seen a scenario where you're accessing data as an object, such as when you're using WordPress's database interface or when you're parsing XML
Read more