PHP Mysql
Trois Extensions(API Application Programming Interface) Mysql PDO Mysqli
Mysql Interface Procédurale mysql_connect($host,$login,$pass), mysql_select_db(), mysql_query() mysql_error(), mysql_er...
PDO (PHP Data Objects) Interface Objet $pdo=new PDO($dns, $login, $pass); $pdo->query($sql); $resultat->fetch(PDO::FETC...
mysqli Le remplacement de mysql Offre une interface à la fois procédurale et objet Existe depuis php5 Supporte les req...
mysqliProcédurale Orienté objet$cnx = mysqli_connect("example.com", "user","password", "database");$cnx = new mysqli("exam...
Liens utiles http://php.net/manual/fr/mysqlinfo.api.choosing.php http://php.net/manual/fr/mysqli.overview.php
RécapitulatifExemples
//connexion avec l’extension mysql$mysql = mysql_connect("localhost", "root", "");mysql_select_db("test");$res = mysql_que...
//connexion avec l’extension mysqli//procédurale$mysqli = mysqli_connect("example.com", "user", "password", "database");if...
//connexion avec l’extension PDO$pdo = new PDO(mysql:host=example.com;dbname=database,user, password);$statement = $pdo->q...
Upcoming SlideShare
Loading in...5
×

Php mysql api

544

Published on

Les méthodes d’accès à une base de données Mysql à travers les API php

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
544
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Php mysql api"

  1. 1. PHP Mysql
  2. 2. Trois Extensions(API Application Programming Interface) Mysql PDO Mysqli
  3. 3. Mysql Interface Procédurale mysql_connect($host,$login,$pass), mysql_select_db(), mysql_query() mysql_error(), mysql_errno(), mysql_connect_error() mysql_fetch_assoc(), mysql_fetch_object() … Existe depuis PHP2 Obsolète depuis mysql 4.1.3 : ne prend pas en charge lesnouvelles fonctionnalités mysql5 : procédure stockées,fonctions, transactions … Absence des requêtes préparées et gestion manuelle deséchappements (mysql_real_escape_strign() ou addslashes() )
  4. 4. PDO (PHP Data Objects) Interface Objet $pdo=new PDO($dns, $login, $pass); $pdo->query($sql); $resultat->fetch(PDO::FETCH_OBJ) Existe depuis php 5.1 Couche d’abstraction générale avec support deplusieurs base de données. Requêtes préparées coté client, bind des variables …
  5. 5. mysqli Le remplacement de mysql Offre une interface à la fois procédurale et objet Existe depuis php5 Supporte les requêtes préparées, requêtesmultiples, transactions .. Capacités de débogage avancées Support du serveur embarqué
  6. 6. mysqliProcédurale Orienté objet$cnx = mysqli_connect("example.com", "user","password", "database");$cnx = new mysqli("example.com", "user","password", "database");$result= mysqli_query($cnx,$query); $result=$cnx->query($sql);while($row= mysqli_fetch_assoc($result)) while($row=$result->fetch_assoc())mysqli_free_result($result) $result->close();mysqli_close($cnx); $cnx->close();mysqli_set_charset($cnx,utf8); $cnx->set_charset(utf8);
  7. 7. Liens utiles http://php.net/manual/fr/mysqlinfo.api.choosing.php http://php.net/manual/fr/mysqli.overview.php
  8. 8. RécapitulatifExemples
  9. 9. //connexion avec l’extension mysql$mysql = mysql_connect("localhost", "root", "");mysql_select_db("test");$res = mysql_query("SELECT * FROM table", $mysql);while($row = mysql_fetch_assoc($res)){echo $row[‘champs];}
  10. 10. //connexion avec l’extension mysqli//procédurale$mysqli = mysqli_connect("example.com", "user", "password", "database");if (mysqli_connect_errno($mysqli)) {echo "Echec lors de la connexion à MySQL : " . mysqli_connect_error();}$res = mysqli_query($mysqli, "SELECT * FROM table");while($row = mysqli_fetch_assoc($res)){echo $row[‘champs];}//POO$mysqli = new mysqli("example.com", "user", "password", "database");if ($mysqli->connect_errno) {echo "Echec lors de la connexion à MySQL : " . $mysqli->connect_error();}$res = $mysqli->query("SELECT * FROM table");while($row = $res->fetch_assoc() ){echo $row[‘champs];}
  11. 11. //connexion avec l’extension PDO$pdo = new PDO(mysql:host=example.com;dbname=database,user, password);$statement = $pdo->query("SELECT * FROM table");while($row = $statement->fetch (PDO::FETCH_ASSOC)){echo $row[‘champs];}

×