PDO en PHP permet de se connecter et interagir avec une base de données de manière sécurisée et flexible. Voici comment ça fonctionne simplement.


PDO, c’est quoi exactement


PDO signifie PHP Data Objects.


C’est une extension de PHP qui permet de se connecter à une base de données et d’exécuter des requêtes SQL.


Avec PDO, on peut travailler avec plusieurs types de bases de données comme :

  • MySQL
  • PostgreSQL
  • SQLite
  • Oracle
  • SQL Server


L’avantage principal est que le même code peut fonctionner avec plusieurs bases de données.


Pourquoi utiliser PDO


PDO est aujourd’hui recommandé car il permet :

  • une connexion sécurisée aux bases de données 
  • l’utilisation de requêtes préparées 
  • la prévention des injections SQL 
  • une meilleure gestion des erreurs 


En résumé, PDO permet d’écrire du code plus sécurisé et plus propre.


Se connecter à une base de données avec PDO


Voici un exemple simple de connexion à une base MySQL.


<?php 

$host = "localhost";
$dbname = "mon_site";
$user = "root";
$password = "";


try {


    $pdo = new PDO("mysql:host=$host;dbname=$dbname", $user, $password);


    echo "Connexion réussie";


} catch (PDOException $e) {


    echo "Erreur : " . $e->getMessage();


}


?>


Explication du code


Création de la connexion


new PDO()

Cette instruction crée une connexion à la base de données.


Le bloc try / catch


try { } catch { }

Il permet de gérer les erreurs.


Si la connexion échoue, PHP affiche un message d’erreur au lieu de bloquer le programme.


Faire une requête avec PDO


Une fois connecté, on peut exécuter des requêtes SQL.


<?php 

$sql = "SELECT * FROM users";


$stmt = $pdo->query($sql);


while ($row = $stmt->fetch()) {


    echo $row['username'];


}


?>


Ce code récupère tous les utilisateurs de la table users.


Les requêtes préparées (sécurité)


Les requêtes préparées sont très importantes pour éviter les attaques SQL.


Exemple :


<?php 

$sql = "SELECT * FROM users WHERE email = :email";


$stmt = $pdo->prepare($sql);


$stmt->execute([
    'email' => $email
]);


$user = $stmt->fetch();


?>


Cette méthode protège le site contre les injections SQL.


Insérer des données


PDO permet aussi d’insérer des données dans une base.


<?php 

$sql = "INSERT INTO users (username, email) VALUES (:username, :email)";


$stmt = $pdo->prepare($sql);


$stmt->execute([
    'username' => $username,
    'email' => $email
]);


?>


Pourquoi PDO est important pour un site web


Presque tous les sites web utilisent une base de données.


PDO permet de :

  • gérer les utilisateurs
  • enregistrer des articles
  • stocker des commentaires
  • gérer les connexions


C’est donc un outil essentiel pour le développement backend en PHP.


Conclusion


PDO est une extension puissante qui permet d’interagir avec une base de données de manière sécurisée et flexible. Grâce aux requêtes préparées et à la gestion des erreurs, il constitue aujourd’hui l’une des meilleures méthodes pour connecter un site PHP à une base de données.


#php #pdo #mysql #developpementweb #backend #programmation #database