Die Kombination von PHP und MySQL ist die Grundlage moderner Webentwicklung. Als serverseitige Programmiersprache kann PHP verschiedene Daten und Logik verarbeiten sowie Daten in Datenbanken, einschließlich MySQL, speichern und abrufen. In diesem Artikel erfahren Sie, wie Sie mit PHP und MySQL Hinzufügungs-, Änderungs-, Lösch- und Abfragevorgänge durchführen.
1. Stellen Sie eine Verbindung zur MySQL-Datenbank her.
Bevor Sie MySQL verwenden, muss PHP eine Verbindung zur MySQL-Datenbank herstellen. Wir können eine Verbindung über die MySQLi-Erweiterung und die PDO-Erweiterung herstellen.
Verwenden Sie die MySQLi-Erweiterung:
$servername = "localhost"; // 数据库主机名 $username = "username"; // 数据库用户名 $password = "password"; // 数据库密码 $dbname = "myDB"; // 数据库名 // 创建连接 $conn = mysqli_connect($servername, $username, $password, $dbname); // 检查连接是否成功 if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } echo "Connected successfully";
Verwenden Sie die PDO-Erweiterung:
$servername = "localhost"; // 数据库主机名 $username = "username"; // 数据库用户名 $password = "password"; // 数据库密码 $dbname = "myDB"; // 数据库名 try { $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password); // 设置 PDO 错误模式为异常 $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo "Connected successfully"; } catch(PDOException $e) { echo "Connection failed: " . $e->getMessage(); }
2. Daten hinzufügen (INSERT)
Um neue Datenzeilen zur MySQL-Datenbank hinzuzufügen, müssen wir die INSERT-Anweisung verwenden. In PHP können wir MySQLi- oder PDO-Erweiterungen verwenden, um Dateneinfügungsvorgänge zu implementieren.
Verwenden Sie die MySQLi-Erweiterung:
// SQL 插入语句 $sql = "INSERT INTO myTable (firstname, lastname, email) VALUES ('John', 'Doe', 'john@example.com')"; if (mysqli_query($conn, $sql)) { echo "New record created successfully"; } else { echo "Error: " . $sql . "<br>" . mysqli_error($conn); }
Verwenden Sie die PDO-Erweiterung:
// SQL 插入语句 $sql = "INSERT INTO myTable (firstname, lastname, email) VALUES ('John', 'Doe', 'john@example.com')"; // 使用 PDO::exec() 方法 if ($conn->exec($sql)) { echo "New record created successfully"; } else { echo "Error: " . $sql . "<br>" . $conn->error; }
3. Daten ändern (UPDATE)
Um die Datenzeilen in der MySQL-Datenbank zu ändern, müssen wir die UPDATE-Anweisung verwenden. In PHP können wir MySQLi- oder PDO-Erweiterungen verwenden, um Datenänderungsvorgänge zu implementieren.
Verwenden Sie die MySQLi-Erweiterung:
// SQL 更新语句 $sql = "UPDATE myTable SET lastname='Doe2' WHERE id=1"; if (mysqli_query($conn, $sql)) { echo "Record updated successfully"; } else { echo "Error: " . $sql . "<br>" . mysqli_error($conn); }
Verwenden Sie die PDO-Erweiterung:
// SQL 更新语句 $sql = "UPDATE myTable SET lastname='Doe2' WHERE id=1"; // 使用 PDO::exec() 方法 if ($conn->exec($sql)) { echo "Record updated successfully"; } else { echo "Error: " . $sql . "<br>" . $conn->error; }
4. Daten löschen (DELETE)
Um Datenzeilen aus der MySQL-Datenbank zu löschen, müssen wir die DELETE-Anweisung verwenden. In PHP können wir MySQLi oder die PDO-Erweiterung verwenden, um Datenlöschvorgänge durchzuführen.
Verwenden Sie die MySQLi-Erweiterung:
// SQL 删除语句 $sql = "DELETE FROM myTable WHERE id=1"; if (mysqli_query($conn, $sql)) { echo "Record deleted successfully"; } else { echo "Error deleting record: " . mysqli_error($conn); }
Verwenden Sie die PDO-Erweiterung:
// SQL 删除语句 $sql = "DELETE FROM myTable WHERE id=1"; // 使用 PDO::exec() 方法 if ($conn->exec($sql)) { echo "Record deleted successfully"; } else { echo "Error deleting record: " . $conn->error; }
5. Daten abfragen (SELECT)
Die am häufigsten verwendete Anweisung zum Abfragen von Datenzeilen in der MySQL-Datenbank ist die SELECT-Anweisung. In PHP können wir SELECT-Abfragen mit MySQLi- oder PDO-Erweiterungen durchführen.
Verwenden Sie die MySQLi-Erweiterung:
// SQL 查询语句 $sql = "SELECT id, firstname, lastname FROM myTable"; $result = mysqli_query($conn, $sql); if (mysqli_num_rows($result) > 0) { // 输出数据 while($row = mysqli_fetch_assoc($result)) { echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>"; } } else { echo "0 results"; }
Verwenden Sie die PDO-Erweiterung:
// SQL 查询语句 $sql = "SELECT id, firstname, lastname FROM myTable"; $result = $conn->query($sql); if ($result->rowCount() > 0) { // 输出数据 while($row = $result->fetch(PDO::FETCH_ASSOC)) { echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>"; } } else { echo "0 results"; }
6. Beenden Sie die Verbindung
Nach der Verarbeitung der MySQL-Datenbank müssen wir die Verbindung zur Datenbank schließen.
Verwenden Sie die MySQLi-Erweiterung:
mysqli_close($conn);
Verwenden Sie die PDO-Erweiterung:
$conn = null;
Bei der tatsächlichen Verwendung können wir die oben genannten Vorgänge in Funktionen kapseln, um die Verwaltung und Wiederverwendung des Codes zu vereinfachen. Gleichzeitig ist die Datensicherheit auch sehr wichtig. Wir sollten uns angewöhnen, vorbereitete Anweisungen zu verwenden, um Datenlecks oder -verluste durch SQL-Injection-Angriffe zu vermeiden.
Das obige ist der detaillierte Inhalt vonSo führen Sie Vorgänge zum Hinzufügen, Löschen, Ändern und Überprüfen in PHP+MySQL aus. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!