Cours ⇒ Base de données Mysql facebook twitter youtube

PDO | PDO


PDO (PHP Data Object)

C’est une bibliothèque de fonction PHP permettant d’accéder à n’importe quelle base de données. C’est un langage orientée objet ici il faut toujours écrire la requête et l’exécute.

pour activé la bibiotheque il faut ouvrire le fichier PHP.iniet et verifier si n'ya pas de point-virgule devant la ligne


extension=php_openssl.dll
;extension=php_pdo_firebird.dll
extension=php_pdo_mysql.dll

 

1-1 Connexion

Pour se connecter à la base de données MySQL, il faut crée une instance de la classe PDO (un objet), l’objet permettant de se connecter à MySQL est PDO, prend comme paramètres.

  1. Chaine de connexion : adresse IP  de l’hôte ou le nom de l’hôte en locale IP 127.0.0.1 ou localhost
  2. L’utilisateur si vous travaillez en local root.
  3. Le mot de passe  en local par défaut est nul.

Pour se connecter à la base de données exemple

Code:

$base= new PDO('mysql:host=localhost;dbname=exemple', 'root', '');
 

La variable $base c’est un objet  on ne peut pas afficher c’est valeurs.

Pour tester s’est-il y a une erreur de connexion il faut utiliser les deux fonctions.

  try et catch

S’il y a une erreur dans le bloc  try PHP  passe automatiquement dans le bloc catch et execute l’instruction die () c’est comme la fonction exit() et termine le scripte.

Exemple:

<?php

$sql_serveur = 'localhost';
$sql_login = 'root';
$sql_pass = '';
$sql_bdd = 'exemple';
try{
$base= new PDO('mysql:host='.$sql_serveur.';dbname='.$sql_bdd, $sql_login, $sql_pass);
}
catch(Exception $e)
{
    die('Erreuer : ' .$e->getMessage());
}
?>
 

Pour récupérer les erreurs Il faut utilise :

Code :

$base->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
 

code finale de connexion est:

<?php
$sql_serveur = 'localhost';
$sql_login = 'root';
$sql_pass = '';
$sql_bdd = 'exemple';
try{
$base= new PDO('mysql:host='.$sql_serveur.';dbname='.$sql_bdd, $sql_login, $sql_pass);
$base->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
echo "Succès   de connexion <br>";
}
catch(Exception $e)
{
    die('Erreuer : Échec de connexion !!! <br>' .$e->getMessage());
}
?>
 

 



Requête lire ,écrire,supprimer,mettre à jour des données avec PDO Voir Plus
Les requête préparées lire ,écrire,supprimer,mettre à jour des données avec PDO Voir Plus



>
Changer le fond
Oregionale Skin
7astuces
Sélectionnez un Fond (11)
7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces
Fond de contenu
7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces