Heim > Artikel > Backend-Entwicklung > PHP MySQL: Daten aktualisieren
Einführung: In diesem Tutorial erfahren Sie, wie Sie Daten in einer MySQL-Tabelle mithilfe von PHP-PDO-vorbereiteten Anweisungen aktualisieren.
Empfohlene verwandte Video-Tutorials: MySQL-Tutorial!
Für Übungen nutzen wir die Aufgabentabelle in der Beispieldatenbank. Wenn Sie die Tabelle noch nicht erstellt haben, folgen Sie zunächst der Anleitung „PHP MySQL Create Table“, um dies zu tun.
Die folgende Abbildung veranschaulicht den Aufbau der Aufgabentabelle.
Um die Daten in der Tabelle zu aktualisieren, führen Sie die folgenden Schritte aus:
Stellen Sie zunächst eine Verbindung zur MySQL-Datenbank her, indem Sie ein neues PDO-Objekt erstellen.
Zweitens erstellen Sie eine UPDATE-Anweisung, um die Daten zu aktualisieren. Wenn Sie einen Wert an eine UPDATE-Anweisung übergeben möchten, verwenden Sie einen benannten Platzhalter, z. B. :name.
Die Methodeexecute() des Objekts wird dann mit einem Array aufgerufen, das die entsprechenden Eingabewerte für die in der Anweisung angegebenen benannten Platzhalter enthält. PDOStatementUPDATE
PHP MySQL: Beispiel zum Aktualisieren von Daten
PHP MySQL – Einzelne Zeile aktualisieren
Werfen wir einen Blick auf den UpdateDataDemo-Kurs unten.
<?php /** * PHP MySQL Update data demo */ class UpdateDataDemo { const DB_HOST = 'localhost'; const DB_NAME = 'classicmodels'; const DB_USER = 'root'; const DB_PASSWORD = ''; /** * PDO instance * @var PDO */ private $pdo = null; /** * Open the database connection */ public function __construct() { // open database connection $connStr = sprintf("mysql:host=%s;dbname=%s", self::DB_HOST, self::DB_NAME); try { $this->pdo = new PDO($connStr, self::DB_USER, self::DB_PASSWORD); } catch (PDOException $e) { die($e->getMessage()); } } /** * Update an existing task in the tasks table * @param string $subject * @param string $description * @param string $startDate * @param string $endDate * @return bool return true on success or false on failure */ public function update($id, $subject, $description, $startDate, $endDate) { $task = [ ':taskid' => $id, ':subject' => $subject, ':description' => $description, ':start_date' => $startDate, ':end_date' => $endDate]; $sql = 'UPDATE tasks SET subject = :subject, start_date = :start_date, end_date = :end_date, description = :description WHERE task_id = :taskid'; $q = $this->pdo->prepare($sql); return $q->execute($task); } /** * close the database connection */ public function __destruct() { // close the database connection $this->pdo = null; } } $obj = new UpdateDataDemo(); if ($obj->update(2, 'MySQL PHP Update Tutorial', 'MySQL PHP Update using prepared statement', '2013-01-01', '2013-01-01') !== false) echo 'The task has been updated successfully'; else echo 'Error updated the task';
Wie das Skript funktioniert.
Stellen Sie zunächst eine Verbindung zur Datenbank her, indem Sie im Konstruktor der UpdateDataDemo-Klasse eine neue Instanz über PDO erstellen.
Zweitens verwendet UPDATE in der update()-Methode benannte Platzhalter, um die Anweisung zu erstellen.
Verwenden Sie dann eine vorbereitete UPDATE-Anweisung, um die Anweisung für die Ausführung vorzubereiten und führen Sie sie mithilfe der Array-Parameter aus.
Sie können die Zeile mit der ID 2 mit dem folgenden Skript aktualisieren:
$obj = new UpdateDataDemo(); if($obj->update(2, 'MySQL PHP Update Tutorial', 'MySQL PHP Update using prepared statement', '2013-01-01', '2013-01-01') !== false) echo 'The task has been updated successfully'; else echo 'Error updated the task';
Sie können die Datenaufgaben aus der Tabelle abfragen, um die Aktualisierung zu überprüfen:
SELECT * FROM tasks;
In diesem Tutorial , haben Sie gelernt, wie Sie mit PHP PDO vorbereitete Anweisungen verwenden, um Daten in einer MySQL-Tabelle zu aktualisieren.
Das obige ist der detaillierte Inhalt vonPHP MySQL: Daten aktualisieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!