Heim  >  Artikel  >  Backend-Entwicklung  >  So schreiben Sie Abfrageanweisungen in eine PHP-Datenbank

So schreiben Sie Abfrageanweisungen in eine PHP-Datenbank

PHPz
PHPzOriginal
2023-03-29 10:10:18731Durchsuche

PHP ist eine der beliebtesten serverseitigen Skriptsprachen und eine gängige Programmiersprache für Webanwendungen. Die meisten Webanwendungen müssen mit Datenbanken interagieren, um Aufgaben wie Datenspeicherung, -abruf und -aktualisierung auszuführen. Dieser Artikel konzentriert sich auf das Schreiben von PHP-Datenbankabfrageanweisungen, um den Lesern zu helfen, die PHP-Datenbankprogrammierungstechnologie besser zu beherrschen.

1. Stellen Sie eine Verbindung zur Datenbank her.

Um PHP zum Abfragen der Datenbank zu verwenden, müssen Sie zunächst eine Verbindung zur Datenbank herstellen. PHP bietet verschiedene Möglichkeiten, eine Verbindung zur Datenbank herzustellen. Die am häufigsten verwendete Methode ist die Verwendung der Erweiterung mysqli oder PDO. Im Folgenden sind zwei Beispiele für Methoden zum Herstellen einer Verbindung zur Datenbank aufgeführt:

Verwenden Sie die MySQLi-Erweiterung, um eine Verbindung zur Datenbank herzustellen:

<?php
$server = "localhost"; // 数据库服务器名称
$username = "myuser"; // 数据库用户名
$password = "mypassword"; // 数据库密码

// 创建连接
$conn = new mysqli($server, $username, $password);

// 检查连接是否成功
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
} 

echo "连接成功";
?>

Verwenden Sie die PDO-Erweiterung, um eine Verbindung zur Datenbank herzustellen:

<?php
$server = "localhost"; // 数据库服务器名称
$username = "myuser"; // 数据库用户名
$password = "mypassword"; // 数据库密码

try {
    $conn = new PDO("mysql:host=$server;dbname=mydb", $username, $password);
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "连接成功";
} catch(PDOException $e) {
    echo "连接失败: " . $e->getMessage();
}
?>

2. Fragen Sie die Daten ab

Nach dem Herstellen der Verbindung In die Datenbank können Sie mit der Abfrage der Daten beginnen. PHP unterstützt eine Vielzahl von Abfrageanweisungen, einschließlich SELECT, INSERT, UPDATE, DELETE usw. Das Folgende ist ein Beispiel für das Schreiben einer SELECT-Abfrageanweisung:

<?php
$server = "localhost"; // 数据库服务器名称
$username = "myuser"; // 数据库用户名
$password = "mypassword"; // 数据库密码
$dbname = "mydb"; // 数据库名称

// 创建连接
$conn = new mysqli($server, $username, $password, $dbname);

// 检查连接是否成功
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
} 

// 执行查询语句
$sql = "SELECT * FROM users";
$result = $conn->query($sql);

// 检查查询结果
if ($result->num_rows > 0) {
    // 输出数据
    while($row = $result->fetch_assoc()) {
        echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>";
    }
} else {
    echo "0 结果";
}

// 关闭连接
$conn->close();
?>

Im obigen Code haben wir eine Verbindung zur Datenbank hergestellt, dann eine SELECT-Abfrageanweisung ausgeführt, alle Daten in der Benutzertabelle abgefragt und die Ergebnisse ausgegeben zur Seite.

3. Abfrageergebnisse filtern

In praktischen Anwendungen müssen wir normalerweise Abfrageergebnisse filtern und sortieren. PHP bietet eine Vielzahl von Funktionen und Anweisungen zur einfachen Verarbeitung von Abfrageergebnissen. Das Folgende ist ein Beispiel für das Sortieren und Ausgeben von Abfrageergebnissen:

<?php
$server = "localhost"; // 数据库服务器名称
$username = "myuser"; // 数据库用户名
$password = "mypassword"; // 数据库密码
$dbname = "mydb"; // 数据库名称

// 创建连接
$conn = new mysqli($server, $username, $password, $dbname);

// 检查连接是否成功
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
} 

// 执行查询语句
$sql = "SELECT * FROM users ORDER BY name";
$result = $conn->query($sql);

// 检查查询结果
if ($result->num_rows > 0) {
    // 输出数据
    while($row = $result->fetch_assoc()) {
        echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>";
    }
} else {
    echo "0 结果";
}

// 关闭连接
$conn->close();
?>

Im obigen Code verwenden wir die ORDER BY-Klausel, um die Abfrageergebnisse zu sortieren und die Ergebnisse auf der Seite auszugeben.

4. Daten aktualisieren

Neben der Abfrage von Daten unterstützt PHP auch die Aktualisierung von Daten in der Datenbank. Das Folgende ist ein Beispiel für die Aktualisierung von Daten:

<?php
$server = "localhost"; // 数据库服务器名称
$username = "myuser"; // 数据库用户名
$password = "mypassword"; // 数据库密码
$dbname = "mydb"; // 数据库名称

// 创建连接
$conn = new mysqli($server, $username, $password, $dbname);

// 检查连接是否成功
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
} 

// 执行更新语句
$sql = "UPDATE users SET email='newemail@example.com' WHERE id=1";

if ($conn->query($sql) === TRUE) {
    echo "记录更新成功";
} else {
    echo "更新失败: " . $conn->error;
}

// 关闭连接
$conn->close();
?>

Im obigen Code haben wir eine UPDATE-Abfrageanweisung ausgeführt, um das E-Mail-Feld des Datensatzes mit der ID 1 in der Benutzertabelle auf „newemail@example.com“ zu aktualisieren. .

Durch die Einleitung dieses Artikels können Leser verstehen, wie man PHP-Datenbankabfrageanweisungen schreibt, und anhand von Beispielcodes schnell verwandte Technologien beherrschen. Ich hoffe, dass es den Lesern bei ihrer Arbeit in der Webentwicklung hilfreich sein wird.

Das obige ist der detaillierte Inhalt vonSo schreiben Sie Abfrageanweisungen in eine PHP-Datenbank. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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