Bei der Entwicklung von Webanwendungen mit PHP ist die Datenbank ein wichtiger Bestandteil. In den meisten Fällen müssen wir Daten in der Datenbank hinzufügen, löschen oder ändern. In diesem Artikel besprechen wir, wie man Daten in der Datenbank mit PHP-Code ändert.
Hier ist eine Beispieldatenbanktabelle:
CREATE TABLE users ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, firstname VARCHAR(30) NOT NULL, lastname VARCHAR(30) NOT NULL, email VARCHAR(50), reg_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP );
Jetzt haben wir einen Benutzer, dessen E-Mail-Adresse aktualisiert werden muss. Um dies zu erreichen, können wir den folgenden PHP-Code verwenden:
// 创建数据库连接 $conn = mysqli_connect("localhost", "username", "password", "myDB"); // 检查连接是否成功 if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } // 为用户设置新的邮箱地址 $sql = "UPDATE users SET email='newemail@example.com' WHERE id=1"; // 执行查询 if ($conn->query($sql) === TRUE) { echo "Record updated successfully"; } else { echo "Error updating record: " . $conn->error; } // 关闭连接 $conn->close();
Der obige Code erstellt zunächst eine MySQL-Datenbankverbindung. Nachdem die Verbindung erfolgreich war, speichern wir die SQL-Anweisung UPDATE users SET email='newemail@example.com' WHERE id=1
in einer Variablen. Diese Anweisung aktualisiert die E-Mail-Adresse des Datensatzes mit ID
1 in der Tabelle users
. Als nächstes führen wir die SQL-Anweisung über die Funktion query()
aus. Bei erfolgreicher Abfrage wird Datensatz erfolgreich aktualisiert
ausgegeben. Wenn die Abfrage fehlschlägt, wird eine Fehlermeldung gedruckt. UPDATE users SET email='newemail@example.com' WHERE id=1
存储在一个变量中。此语句将更新users
表中ID
为1的记录的电子邮件地址。接下来,我们通过query()
函数执行SQL语句。如果查询成功,将输出Record updated successfully
。如果查询失败,将输出错误消息。
在实际应用中,可能需要将数据从表单中传递到PHP脚本中。以下是一个实现此功能的示例:
<form action="update.php" method="post"> <label for="firstname">First Name:</label> <input type="text" id="firstname" name="firstname"><br><br> <label for="lastname">Last Name:</label> <input type="text" id="lastname" name="lastname"><br><br> <label for="email">Email:</label> <input type="text" id="email" name="email"><br><br> <input type="submit" value="Submit"> </form>
在上面的代码中,当用户提交表单时,表单数据将通过POST方法发送到名为update.php
// 创建数据库连接 $conn = mysqli_connect("localhost", "username", "password", "myDB"); // 检查连接是否成功 if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } // 获取表单数据 $firstname = $_POST['firstname']; $lastname = $_POST['lastname']; $email = $_POST['email']; // 更新数据库记录 $sql = "UPDATE users SET firstname='$firstname', lastname='$lastname', email='$email' WHERE id=1"; // 执行查询 if ($conn->query($sql) === TRUE) { echo "Record updated successfully"; } else { echo "Error updating record: " . $conn->error; } // 关闭连接 $conn->close();
update.php
gesendet. Dieses Skript empfängt die Formulardaten und verwendet sie, um Datensätze in der Datenbank zu aktualisieren. Hier ist der PHP-Code, der dies erreicht: rrreee
Im obigen Code erhalten wir zunächst die über das Formular übermittelten Daten und speichern sie in einer Variablen. Als nächstes fügen wir mithilfe einer Update-Anweisung Daten in die Datenbank ein. Abschließend prüfen wir, ob der Datensatz erfolgreich aktualisiert wurde, indem wir die Ausführungsergebnisse abfragen. 🎜🎜Zusammenfassung: Das Ändern von Daten in der Datenbank durch PHP-Code ist ein wesentlicher Schritt in der Webentwicklung. Dies können wir mit einigen grundlegenden SQL-Anweisungen und PHP-Funktionen erreichen. Dieser Artikel enthält einige Beispiele, die Ihnen helfen sollen, die Anwendung dieser Techniken in realen Anwendungen zu verstehen. 🎜Das obige ist der detaillierte Inhalt vonSo ändern Sie Daten in der Datenbank über PHP-Code. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!