Heim > Backend-Entwicklung > PHP-Problem > So führen Sie Vorgänge zum Hinzufügen, Löschen, Ändern und Überprüfen in PHP+MySQL aus

So führen Sie Vorgänge zum Hinzufügen, Löschen, Ändern und Überprüfen in PHP+MySQL aus

PHPz
Freigeben: 2023-04-24 15:02:25
Original
1145 Leute haben es durchsucht

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

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

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

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

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

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

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

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

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

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

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

Verwenden Sie die PDO-Erweiterung:

$conn = null;
Nach dem Login kopieren

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!

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