Heim > Backend-Entwicklung > PHP-Tutorial > PHP MySQL: Daten aktualisieren

PHP MySQL: Daten aktualisieren

藏色散人
Freigeben: 2023-04-04 11:38:02
Original
4657 Leute haben es durchsucht

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.

PHP MySQL: Daten aktualisieren

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 = &#39;localhost&#39;;
    const DB_NAME = &#39;classicmodels&#39;;
    const DB_USER = &#39;root&#39;;
    const DB_PASSWORD = &#39;&#39;;
 
    /**
     * 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 = [
            &#39;:taskid&#39; => $id,
            &#39;:subject&#39; => $subject,
            &#39;:description&#39; => $description,
            &#39;:start_date&#39; => $startDate,
            &#39;:end_date&#39; => $endDate];
 
 
        $sql = &#39;UPDATE tasks
                    SET subject      = :subject,
                         start_date  = :start_date,
                         end_date    = :end_date,
                         description = :description
                  WHERE task_id = :taskid&#39;;
 
        $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, &#39;MySQL PHP Update Tutorial&#39;, 
                    &#39;MySQL PHP Update using prepared statement&#39;, 
                    &#39;2013-01-01&#39;, 
                    &#39;2013-01-01&#39;) !== false)
    echo &#39;The task has been updated successfully&#39;;
else
    echo &#39;Error updated the task&#39;;
Nach dem Login kopieren

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,
 &#39;MySQL PHP Update Tutorial&#39;,
 &#39;MySQL PHP Update using prepared statement&#39;, 
 &#39;2013-01-01&#39;,
 &#39;2013-01-01&#39;) !== false)
 echo &#39;The task has been updated successfully&#39;;
else 
 echo &#39;Error updated the task&#39;;
Nach dem Login kopieren

Sie können die Datenaufgaben aus der Tabelle abfragen, um die Aktualisierung zu überprüfen:

SELECT * FROM tasks;
Nach dem Login kopieren

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!

Verwandte Etiketten:
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