Heim >Backend-Entwicklung >PHP-Problem >Detaillierte Erklärung, wie PHP die MySQL-Datenbank betreibt

Detaillierte Erklärung, wie PHP die MySQL-Datenbank betreibt

PHPz
PHPzOriginal
2023-04-19 10:06:11770Durchsuche

Das Abfragen zweier MySQL-Datentabellen und deren Berechnung in PHP ist eine häufige Anforderung. In diesem Artikel erfahren Sie, wie Sie mit PHP eine Verbindung zu MySQL herstellen, Datentabellen abfragen, tabellenübergreifende Abfragen durchführen und Daten berechnen.

  1. Herstellen einer Verbindung zu MySQL

Das Herstellen einer Verbindung zu MySQL in PHP erfordert die Verwendung von mysqli oder der PDO-Erweiterung. Hier verwenden wir die MySQLi-Erweiterung. Der Beispielcode lautet wie folgt:

<?php
$host = "localhost";
$username = "root";
$password = "";
$dbname = "test";

$conn = mysqli_connect($host, $username, $password, $dbname);

if(!$conn){
    die("Connection failed: " . mysqli_connect_error());
}
  1. Abfragen der Datentabelle

Sie müssen die SELECT-Anweisung verwenden um die Datentabelle abzufragen. Zuerst müssen wir die abzufragenden Spalten und Datentabellen auswählen:

$sql = "SELECT id, name, age FROM users";
$result = mysqli_query($conn, $sql);

if(mysqli_num_rows($result) > 0){
    while($row = mysqli_fetch_assoc($result)){
        echo "ID: " . $row["id"]. " - Name: " . $row["name"]. " - Age: " . $row["age"]. "<br>";
    }
}else{
    echo "0 results";
}

In diesem Beispiel fragen wir die Spalten „ID“, „Name“ und „Alter“ in der Datentabelle des Benutzers ab und geben die Werte dieser Spalten aus .

  1. Tabellenübergreifende Abfrage

Tabellenübergreifende Abfrage erfordert die Verwendung der JOIN-Anweisung. Angenommen, wir haben zwei Datentabellen „Benutzer“ und „Bestellungen“ und müssen nun die Bestellmenge des Benutzers abfragen.

Zuerst müssen wir das Schlüsselwort LEFT JOIN verwenden, um die beiden Datentabellen miteinander zu verbinden:

$sql = "SELECT users.id, users.name, count(orders.id) as orders_count FROM users LEFT JOIN orders ON users.id = orders.user_id GROUP BY users.id, users.name";
$result = mysqli_query($conn, $sql);

In diesem Beispiel verwenden wir das Schlüsselwort LEFT JOIN, um Benutzer und The zu verbinden Die Datentabellen „Orders“ werden miteinander verbunden und die Spalte „user_id“ wird in der ON-Klausel verwendet, um die beiden Datentabellen zu verbinden.

Dann verwenden wir die GROUP BY-Klausel, um nach der ID und dem Namen des Benutzers zu gruppieren, und verwenden die COUNT-Funktion, um die Menge der Bestellung des Benutzers zu berechnen.

  1. Daten berechnen

Zur Berechnung von Daten sind SQL-Funktionen erforderlich. Hier stellen wir einige häufig verwendete SQL-Funktionen vor.

Die SUM-Funktion kann die Summe der angegebenen Spalte berechnen:

SELECT SUM(price) FROM orders;

AVG-Funktion kann den Durchschnitt der angegebenen Spalte berechnen:

SELECT AVG(price) FROM orders;

The Die COUNT-Funktion kann die angegebene Anzahl von Zeilen in der Spalte berechnen:

SELECT COUNT(*) FROM orders;

Die MAX-Funktion kann den Maximalwert der angegebenen Spalte auswählen:

SELECT MAX(price) FROM orders;

Die MIN-Funktion kann den auswählen Mindestwert der angegebenen Spalte:

SELECT MIN(price) FROM orders;
#🎜 🎜#
    Vollständiges Beispiel
Lassen Sie uns nun das Obige zusammenfügen und ein vollständiges Beispiel erstellen: #🎜🎜 #
<?php
$host = "localhost";
$username = "root";
$password = "";
$dbname = "test";

$conn = mysqli_connect($host, $username, $password, $dbname);

if(!$conn){
    die("Connection failed: " . mysqli_connect_error());
}

$sql = "SELECT users.id, users.name, count(orders.id) as orders_count FROM users LEFT JOIN orders ON users.id = orders.user_id GROUP BY users.id, users.name";
$result = mysqli_query($conn, $sql);

if(mysqli_num_rows($result) > 0){
    while($row = mysqli_fetch_assoc($result)){
        echo "ID: " . $row["id"]. " - Name: " . $row["name"]. " - Orders count: " . $row["orders_count"]. "
";     } }else{     echo "0 results"; } mysqli_close($conn); ?>

In diesem vollständigen Beispiel haben wir zuerst eine Verbindung zu MySQL hergestellt, dann das Schlüsselwort LEFT JOIN verwendet, um die Benutzer- und Bestelldatentabellen abzufragen, und die Bestellmenge für jeden Benutzer berechnet.

Abschließend verwenden wir die Funktion mysqli_close, um die MySQL-Verbindung zu schließen.

Zusammenfassung

Um zwei MySQL-Datentabellen abzufragen und in PHP zu berechnen, müssen Sie mysqli oder die PDO-Erweiterung verwenden, um eine Verbindung zu MySQL herzustellen. Verwenden Sie SELECT- und JOIN-Anweisungen, um die abzufragen Datentabellen verwenden SUMME. Die Funktionen AVG, COUNT, MAX und MIN berechnen Daten.

Es ist zu beachten, dass wir vor dem Schreiben einer Abfrageanweisung die Beziehung zwischen den abzufragenden Spalten und der Datentabelle klar verstehen und die Verwendung komplexer Abfrageanweisungen so weit wie möglich vermeiden müssen. Gleichzeitig müssen wir die Funktion mysqli_real_escape_string verwenden, um Benutzereingaben zu filtern und SQL-Injection-Angriffe zu vermeiden.

Das obige ist der detaillierte Inhalt vonDetaillierte Erklärung, wie PHP die MySQL-Datenbank betreibt. 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