lundi 1 avril 2013

Connexion à MySQL avec PDO en PHP

L'exemple qui suit effectue une connexion à une base de donnée et défini l'encodage à UTF-8.
On y trouve aussi une gestion d'erreurs.


<?php
$dbname= 'test';
$user = 'user@user.fr';
$password = 'mot de passe';
$host = 'localhost';

try {
    $dbh = new PDO('mysql:host='.$host .';dbname='.$dbname, $user, $password );
    $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $dbh->exec("SET CHARACTER SET utf8");
} catch (PDOException $e) {
    echo "<p>Erreur : " . $e->getMessage() . "</p>";
    exit();
}
?>

Si une exception est levée on peux retrouver le message d'erreur grâce à la méthode $e->getMessage();.

La méthode setAttribute nous sert ici à définir un rapport d'erreur avancé.

Aucun commentaire:

Enregistrer un commentaire