En PHP, PDO (PHP Data Objects) est une extension qui fournit une couche d'abstraction pour l'accès aux bases de données, vous permettant de vous connecter à plusieurs bases de données en utilisant une interface unifiée. Voici un exemple de base pour utiliser PDO afin d'interagir avec une base de données MySQL.
Tout d'abord, assurez-vous que votre environnement PHP a les extensions PDO et PDO_MySQL activées. Cela peut généralement être fait dans votre fichier de configuration `php.ini`.
Ensuite, vous pouvez utiliser le code suivant pour vous connecter à la base de données et effectuer quelques opérations de base :
Dans le code ci-dessus, nous essayons d'abord de créer une instance PDO pour nous connecter à la base de données. Le DSN (Data Source Name) est une chaîne qui contient les informations de connexion à la base de données. Nous utilisons `new PDO()` pour créer une nouvelle instance PDO et passons le DSN, le nom d'utilisateur, et le mot de passe en paramètres.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 <?php try { // DSN (Data Source Name) de PDO $dsn = 'mysql:host=localhost;dbname=votre_base_de_donnees;charset=utf8mb4'; $username = 'votre_nom_utilisateur'; $password = 'votre_mot_de_passe'; // Créer une instance PDO $pdo = new PDO($dsn, $username, $password); // Définir le mode d'erreur sur exception $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // Exécuter une requête $sql = "SELECT * FROM votre_table"; $stmt = $pdo->query($sql); // Vérifier le jeu de résultats while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) { // Traiter chaque ligne echo "ID: " . $row['id'] . ", Nom: " . $row['name'] . "<br>"; } // Fermer la connexion (optionnel, car PHP la fermera automatiquement à la fin du script) $pdo = null; } catch (PDOException $e) { // Gérer les erreurs de connexion ou de requête echo "Échec de la connexion : " . $e->getMessage(); } ?>
Nous définissons ensuite le mode d'erreur de PDO sur exception (`PDO::ERRMODE_EXCEPTION`). Cela signifie que si des erreurs de base de données se produisent, PDO lancera une exception, qui peut être interceptée et gérée en utilisant un bloc try-catch.
Ensuite, nous exécutons une requête SQL pour récupérer des données de la base de données. Nous utilisons la méthode `$pdo->query()` pour exécuter la requête et stockons le jeu de résultats dans la variable `$stmt`. Nous utilisons ensuite une boucle pour itérer sur chaque ligne du jeu de résultats, en utilisant `$stmt->fetch(PDO::FETCH_ASSOC)` pour obtenir chaque ligne sous forme de tableau associatif.
Enfin, nous fermons la connexion PDO (bien que cela ne soit pas strictement nécessaire, car PHP fermera automatiquement la connexion à la fin du script). Cependant, si vous avez besoin de réutiliser la connexion PDO dans d'autres parties du script ou si vous souhaitez vous assurer que la connexion est immédiatement fermée pour libérer des ressources, fermer manuellement la connexion est une bonne pratique.
Note : Remplacez `votre_base_de_donnees`, `votre_nom_utilisateur`, `votre_mot_de_passe`, et `votre_table` dans le code ci-dessus par le nom de votre base de données, votre nom d'utilisateur, votre mot de passe, et le nom de votre table réels.
Partager