Heim  >  Artikel  >  Backend-Entwicklung  >  So ändern Sie Datenbankdaten mit PHP PDO

So ändern Sie Datenbankdaten mit PHP PDO

PHPz
PHPzOriginal
2023-04-04 09:01:29656Durchsuche

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.

  1. Datenbankverbindung vorbereiten

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 的值。

  1. 修改数据

接下来,我们可以使用 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

    Daten ändern
    1. Als nächstes können wir SQL-Anweisungen verwenden, um die Daten in der Datenbank zu ändern. Angenommen, wir haben eine 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.

    🎜🎜Vollständiges Beispiel🎜🎜🎜Das Folgende ist ein vollständiges Beispiel, das zeigt, wie Daten in einer MySQL-Datenbank über PHP PDO geändert werden. 🎜rrreee🎜An diesem Punkt haben wir das Beispiel der Änderung von Daten in der MySQL-Datenbank über PHP PDO abgeschlossen. Ich glaube, Sie haben anhand der obigen Beispiele die grundlegenden Vorgänge bei der Verwendung von PDO zum Ändern von Datenbankdaten verstanden. 🎜

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn