Verwenden Sie die MySQLi-Erweiterungstechnologie, um mehrere Datentabellenabfragen zu implementieren
Im tatsächlichen Projektentwicklungsprozess erfordert ein Projekt häufig mehrere Datentabellen zum Speichern von Informationen Diese Tabellen sind über Primärschlüssel miteinander verknüpft. In diesem Artikel wird erläutert, wie Abfragen für mehrere Datentabellen implementiert werden.
Dann haben wir in unserem vorherigen Artikel „So verwenden Sie die MySQL-Erweiterungstechnologie zum Anzeigen von Serververbindungsfehlerberichten“ die Methode der MySQLi-Erweiterungstechnologie zum Anzeigen von Serververbindungsfehlerberichten vorgestellt Wir stellen Ihnen die Verwendung der MySQLi-Erweiterungstechnologie vor, um Abfragen zwischen mehreren Tabellen zu implementieren!
Technische Punkte
Bei der Verwendung der MySQLi-Technologie zur Implementierung von Abfragen mit mehreren Tabellen liegt der Schlüssel darin, wie mehrere Tabellen über Primärschlüssel verbunden werden. Das Folgende ist der Code für die Implementierung einer Abfrage mit mehreren Tabellen in diesem Beispiel:
$sql = "select * from student,score where student.id=score.id"; $result = mysqli_query($link, $sql);
Um eine Abfrage zwischen mehreren Tabellen zu implementieren, sollten alle Tabellennamen nach dem Schlüsselwort from aufgelistet werden und die Tabellennamen sollten durch getrennt werden Kommas. Gleichzeitig sollten die Verbindungsbedingungen zwischen mehreren Tabellen im Schlüsselwort where angegeben werden. Beispielsweise gibt student.id=score.id in diesem Beispiel an, dass die Verbindung zwischen der Schülertabelle und der Punktetabelle über das ID-Feld von erfolgt Die Schülertabelle und das Seitenfeld der Punktetabelle werden miteinander verbunden.
Implementierungsprozess
(1) Erstellen Sie eine PHP-Datei, um die Verbindung mit zu implementieren die MySQL-Datenbankverbindungen zwischen. Der Code lautet wie folgt:
$link = mysqli_connect("localhost", "root", "root"); $conn = mysqli_select_db($link, "php_cn"); $sql = "select * from student,score where student.id=score.id"; $result = mysqli_query($link, $sql); $res = mysqli_fetch_array($result, MYSQLI_ASSOC);
(2) Implementieren Sie die Abfrage zwischen mehreren Tabellen. Wenn Datensätze vorhanden sind, die die Bedingungen in der Schülertabelle erfüllen In der Notentabelle werden diese Datensätze angezeigt, andernfalls wird darauf hingewiesen, dass keine relevanten Informationen vorhanden sind. Der Code lautet wie folgt:
序列 |
名字 |
语文成绩 |
数学成绩 |
外语成绩 |
Das endgültige Ausgabeergebnis lautet wie folgt:
Hinweis:
Die Felder „Sequenz“ und „Name“ im obigen Ergebnisdiagramm stammen aus der Schülerdatentabelle, während die anderen Felder aus der Punktedatentabelle stammen.
Wir haben die MySQLi-Erweiterungstechnologie zur Implementierung von Multi-Table-Abfragen eingeführt. Im nächsten Artikel werden wir die MySQLi-Erweiterungstechnologie weiter erläutern „Realisierung des Speicherrecyclings durch MySQL-Erweiterungstechnologie》!
【Verwandte Tutorial-Empfehlungen】
1. Relevante Themenempfehlungen: „PHP betreibt MySQL-Datenbank “
2.【 Kostenloses Online-Video-Tutorial zu MYSQL]
3. Empfohlene verwandte Videokurse: „Video-Tutorial zur Elementary MySQLi Extension Library 》
Das obige ist der detaillierte Inhalt vonVerwenden Sie die MySQLi-Erweiterungstechnologie, um mehrere Datentabellenabfragen zu implementieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!