Detaillierte Erklärung, wie PHP die MySQL-Datenbank betreibt
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.
- 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"]. "
"; } }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ße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

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





In dem Artikel werden OWASP Top 10 Schwachstellen in PHP- und Minderungsstrategien erörtert. Zu den wichtigsten Problemen gehören die Injektion, die kaputte Authentifizierung und XSS mit empfohlenen Tools zur Überwachung und Sicherung von PHP -Anwendungen.

Die JIT -Kompilierung von PHP 8 verbessert die Leistung, indem häufig ausgeführte Code in den Maschinencode zusammengestellt wird, um Anwendungen mit schweren Berechnungen zugute und die Ausführungszeiten zu reduzieren.

In dem Artikel wird das Sicherung von PHP -Dateien -Uploads erläutert, um Schwachstellen wie die Code -Injektion zu verhindern. Es konzentriert sich auf die Dateitypvalidierung, den sicheren Speicher und die Fehlerbehandlung, um die Anwendungssicherheit zu verbessern.

In dem Artikel wird die symmetrische und asymmetrische Verschlüsselung in PHP erörtert und ihre Eignung, Leistung und Sicherheitsunterschiede verglichen. Die symmetrische Verschlüsselung ist schneller und für Massendaten geeignet, während asymmetrisch für den sicheren Schlüsselaustausch verwendet wird.

In dem Artikel wird die Implementierung einer robusten Authentifizierung und Autorisierung in PHP erörtert, um den nicht autorisierten Zugriff zu verhindern, Best Practices zu beschreiben und sicherheitsrelevante Tools zu empfehlen.

In dem Artikel werden Strategien zur Implementierung der API-Rate in PHP erörtert, einschließlich Algorithmen wie Token-Bucket und Leaky Bucket sowie Bibliotheken wie Symfony/Rate-Limiter. Es deckt auch die Überwachung, die dynamischen Einstellungsgeschwindigkeiten und die Hand ab

In Artikel werden Best Practices für die Validierung der PHP-Eingabe erörtert, um die Sicherheit zu verbessern und sich auf Techniken wie die Verwendung integrierter Funktionen, den Whitelist-Ansatz und die serverseitige Validierung zu konzentrieren.

In dem Artikel werden Strategien erörtert, um CSRF-Angriffe in PHP zu verhindern, einschließlich der Verwendung von CSRF-Token, selben Cookies und ordnungsgemäßem Sitzungsmanagement.
