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

So ändern Sie Datenbankdaten mit PHP PDO

PHPz
Freigeben: 2023-04-04 09:38:01
Original
717 Leute haben es durchsucht

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();
}
Nach dem Login kopieren

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();
Nach dem Login kopieren

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;
    Nach dem Login kopieren

    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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage