Dans le développement d'applications Web dynamiques PHP, le fonctionnement de la base de données est une compétence très importante. PDO est une implémentation de l'extension PHP Data Object (PHP Data Object), qui peut faire fonctionner divers systèmes de bases de données de manière orientée objet en PHP.
Dans les opérations de base de données, la modification des données est une opération que nous devons souvent utiliser. Ci-dessous, nous montrerons comment modifier les données de la base de données via PHP PDO.
Tout d'abord, nous devons nous connecter à la base de données. L'exemple d'utilisation de PDO pour se connecter à la base de données MySQL est le suivant :
// 数据库连接信息 $host = "localhost"; $dbname = "test"; $username = "root"; $password = "password"; // 数据库连接 try { $conn = new PDO("mysql:host=$host;dbname=$dbname", $username, $password); $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo "Connected successfully\n"; } catch(PDOException $e) { echo "Connection failed: " . $e->getMessage(); }
Nous pouvons modifier $host
, $dbname
, $username
, selon la situation réelle La valeur de $password
. $host
、$dbname
、$username
、$password
的值。
接下来,我们可以使用 SQL 语句来修改数据库中的数据。假设我们有一个 users
表,其中有一个 id
为 1 的用户,我们想要修改该用户的姓名为 “Tom”。
// 修改数据 $stmt = $conn->prepare("UPDATE users SET name=:name WHERE id=:id"); $stmt->bindParam(':name', $name); $stmt->bindParam(':id', $id); $name = "Tom"; $id = 1; $stmt->execute();
SQL 语句中的 UPDATE
表示更新数据,SET
后跟需要修改的字段和值,WHERE
约束条件。
在 PHP 中,我们使用 PDO 的 prepare
方法来准备 SQL 语句,使用 bindParam
方法来绑定参数,并使用 execute
users
avec un utilisateur dont le id
est 1, et que nous souhaitions changer le nom de l'utilisateur en "Tom". // 数据库连接信息 $host = "localhost"; $dbname = "test"; $username = "root"; $password = "password"; // 数据库连接 try { $conn = new PDO("mysql:host=$host;dbname=$dbname", $username, $password); $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo "Connected successfully\n"; } catch(PDOException $e) { echo "Connection failed: " . $e->getMessage(); } // 修改数据 $stmt = $conn->prepare("UPDATE users SET name=:name WHERE id=:id"); $stmt->bindParam(':name', $name); $stmt->bindParam(':id', $id); $name = "Tom"; $id = 1; $stmt->execute(); echo "Data updated successfully\n"; // 断开数据库连接 $conn = null;
UPDATE
dans l'instruction SQL signifie mettre à jour les données, SET
est suivi des champs et des valeurs qui doivent être modifiés, et WHERE
contraintes.
En PHP, nous utilisons la méthode prepare
de PDO pour préparer les instructions SQL, utilisons la méthode bindParam
pour lier les paramètres et utilisons la méthode execute
pour exécuter des instructions SQL.
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!