Bei der Entwicklung dynamischer PHP-Webanwendungen ist der Datenbankbetrieb eine sehr wichtige Fähigkeit. PDO ist eine Implementierung der Erweiterung PHP Data Object (PHP Data Object), die verschiedene Datenbanksysteme objektorientiert in PHP betreiben kann.
Bei Datenbankoperationen ist das Ändern von Daten ein Vorgang, den wir häufig verwenden müssen. Im Folgenden zeigen wir, wie man Datenbankdaten über PHP PDO ändert.
Zuerst müssen wir eine Verbindung zur Datenbank herstellen. Das Beispiel für die Verwendung von PDO zum Herstellen einer Verbindung zur MySQL-Datenbank lautet wie folgt:
// 数据库连接信息 $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(); }
Wir können $host
, $dbname
, $username
ändern , entsprechend der tatsächlichen Situation Der Wert von $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
-Tabelle mit einem Benutzer, dessen id
1 ist, und wir möchten den Namen des Benutzers in „Tom“ ändern. // 数据库连接信息 $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
in der SQL-Anweisung bedeutet das Aktualisieren von Daten, auf SET
folgen die Felder und Werte, die geändert werden müssen, und WHERE
Einschränkungen.
In PHP verwenden wir die Methode prepare
von PDO, um SQL-Anweisungen vorzubereiten, verwenden die Methode bindParam
zum Binden von Parametern und die Methode execute
, um SQL-Anweisungen ausführen.
Das obige ist der detaillierte Inhalt vonSo ändern Sie Datenbankdaten mit PHP PDO. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!