Apprendre PHP PDO : Comment utiliser PDO pour se connecter à la base de données et exécuter des instructions SQL
Dans le développement PHP, interagir avec la base de données est une exigence très courante. PHP PDO (PHP Data Objects) est une interface abstraite de haut niveau pour les opérations de base de données. Il fournit une méthode universelle d'accès à la base de données et peut interagir avec divers systèmes de bases de données, notamment MySQL, PostgreSQL, SQLite, etc.
Cet article expliquera comment utiliser l'extension PDO en PHP pour se connecter à la base de données et exécuter des instructions SQL. Nous apprendrons d’abord comment se connecter à la base de données, puis comment effectuer des requêtes SQL, des insertions, des mises à jour et des opérations de suppression.
1. Connectez-vous à la base de données
Tout d'abord, nous devons créer un objet PDO pour nous connecter à la base de données. Voici l'exemple de code pour se connecter à la base de données :
<?php $host = 'localhost'; $dbname = 'dbname'; $user = 'username'; $pass = 'password'; try { $pdo = new PDO("mysql:host=$host;dbname=$dbname", $user, $pass); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo "数据库连接成功!"; } catch(PDOException $e) { echo "数据库连接失败:" . $e->getMessage(); } ?>
Dans le code ci-dessus, nous définissons d'abord le nom d'hôte, le nom de la base de données, le nom d'utilisateur et le mot de passe de la base de données. Ensuite, nous utilisons le constructeur PDO pour créer un objet PDO et définir le mode de gestion des erreurs pour lever une exception. Si la connexion réussit, « Connexion à la base de données réussie ! » sera affichée. Si la connexion échoue, des informations spécifiques sur l'échec de la connexion seront affichées.
2. Exécuter une requête SQL
Ensuite, nous apprendrons comment utiliser PDO pour effectuer des opérations de requête SQL. Voici un exemple de requête simple :
<?php $sql = "SELECT * FROM users"; $stmt = $pdo->query($sql); while ($row = $stmt->fetch()) { echo $row['username'] . "<br>"; } ?>
Dans le code ci-dessus, nous définissons une instruction de requête SQL, puis utilisons la méthode $pdo->query($sql)
pour exécuter la requête et stocker les résultats Stockés dans la variable $stmt
. Utilisez ensuite la méthode fetch()
pour obtenir les données ligne par ligne à partir du jeu de résultats et afficher le nom d'utilisateur. $pdo->query($sql)
方法执行查询,并将结果存储在 $stmt
变量中。接着使用 fetch()
方法从结果集中一行一行地获取数据,并输出用户名。
三、执行SQL插入、更新和删除操作
除了查询操作,PDO也可以执行插入、更新和删除操作。以下是一个简单的插入示例:
<?php $sql = "INSERT INTO users (username, email) VALUES ('john_doe', 'john@example.com')"; $pdo->exec($sql); echo "用户添加成功!"; ?>
在上面的代码中,我们定义了一个插入语句,然后使用 $pdo->exec()
方法执行插入操作。最后输出"用户添加成功!"。
除了插入操作,PDO也可以执行更新和删除操作。以下是一个简单的更新示例:
<?php $user_id = 1; $new_username = 'jane_doe'; $sql = "UPDATE users SET username = '$new_username' WHERE id = $user_id"; $pdo->exec($sql); echo "用户名更新成功!"; ?>
在上面的代码中,我们定义了一个更新语句,然后使用 $pdo->exec()
方法执行更新操作。最后输出"用户名更新成功!"。
对于删除操作,也是类似的。以下是一个简单的删除示例:
<?php $user_id = 1; $sql = "DELETE FROM users WHERE id = $user_id"; $pdo->exec($sql); echo "用户删除成功!"; ?>
在上面的代码中,我们定义了一个删除语句,然后使用 $pdo->exec()
rrreee
Dans le code ci-dessus, nous définissons une instruction d'insertion puis utilisons la méthode$pdo->exec()
pour effectuer l'opération d'insertion. Enfin, affichez "Utilisateur ajouté avec succès !". 🎜🎜En plus des opérations d'insertion, PDO peut également effectuer des opérations de mise à jour et de suppression. Voici un exemple de mise à jour simple : 🎜rrreee🎜Dans le code ci-dessus, nous définissons une instruction de mise à jour puis utilisons la méthode $pdo->exec()
pour effectuer l'opération de mise à jour. Enfin, affichez "Nom d'utilisateur mis à jour avec succès !". 🎜🎜L'opération de suppression est également similaire. Voici un exemple de suppression simple : 🎜rrreee🎜 Dans le code ci-dessus, nous définissons une instruction de suppression, puis utilisons la méthode $pdo->exec()
pour effectuer l'opération de suppression. Enfin, affichez "Utilisateur supprimé avec succès !". 🎜🎜Résumé🎜🎜Cet article explique comment utiliser l'extension PDO en PHP pour se connecter à la base de données et exécuter des instructions SQL, y compris des opérations de requête, d'insertion, de mise à jour et de suppression. En apprenant PDO, vous pouvez interagir avec la base de données de manière plus efficace et plus sûre, en évitant les problèmes de sécurité tels que l'injection SQL. J'espère que cet article vous sera utile et je vous souhaite de meilleures réalisations dans le développement PHP ! 🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!