Detaillierte Erklärung, wie PHP die MySQL-Datenbank betreibt
Apr 19, 2023 am 10:06 AMDas 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.
- 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()); }
- 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 .
- 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.
- 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
<?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"]. "<br>"; } }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!

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Was sind die besten Praktiken für die Deduplizierung von PHP -Arrays

Kann PHP Array -Deduplizierung die Einzigartigkeit der Schlüsselnamen nutzen?

Muss die PHP -Array -Deduplizierung für Leistungsverluste in Betracht gezogen werden?

Was sind die neuesten PHP -Codierungsstandards und Best Practices?

Was sind die Optimierungstechniken für die Deduplizierung von PHP -Arrays

Wie implementieren Sie Nachrichtenwarteschlangen (Rabbitmq, Redis) in PHP?

Wie arbeite ich mit PHP -Erweiterungen und PECL?

Wie kann man Reflection verwenden, um den PHP -Code zu analysieren und zu manipulieren?
