Heim > Artikel > Backend-Entwicklung > So implementieren Sie eine Abfrage mit mehreren Tabellen in PHP
So implementieren Sie eine Abfrage mit mehreren Tabellen in PHP
Eine gemeinsame Abfrage mit mehreren Tabellen bedeutet, dass das Ergebnis der Die Abfrage muss aus mehreren Tabelleninhalten abgerufen und deren Beziehung als temporäre Tabelle hergestellt werden.
Mehrtabellen-Verbindungsabfragen können nicht indiziert werden, um die Abfragegeschwindigkeit zu optimieren. Daher wird die Verwendung im Allgemeinen nicht empfohlen.
1. Verwenden Sie mysqli_connect, um eine Verbindung zur Datenbank herzustellen
<?php header("Content-Type: text/html;charset=utf-8"); $dbhost = 'localhost'; // mysql服务器主机地址 $dbuser = 'root'; // mysql用户名 $dbpass = 'root'; // mysql用户名密码 $conn = mysqli_connect($dbhost, $dbuser, $dbpass); if(! $conn ) { die('连接失败: ' . mysqli_error($conn)); } // 执行查询 ?>
2. Führen Sie Abfrageanweisungen mit mehreren Tabellen aus
// 设置编码,防止中文乱码 mysqli_query($conn , "set names utf8"); // 多表查询 $sql = 'select * from table1,table2'; mysqli_select_db( $conn, 'DEMO' ); $retval = mysqli_query( $conn, $sql ); if(! $retval ) { die('无法读取数据: ' . mysqli_error($conn)); } while($row = mysqli_fetch_array($retval, MYSQLI_ASSOC)) { echo $row; } mysqli_close($conn);
Weitere Mehrtabellen-Abfragemethoden:
1. Gewöhnliche Methode
select * from table1,table2
2 rechts beitreten usw. Methoden
select * from table1 t1 left join table2 t2 on t1.id = t2.id
3. UNION-Methode
select * from table1 union select * from table2
4. Verschachtelte Abfragemethode
select * from table1 where id in (select pid from table2 where pid > 10)
Für mehr PHP-bezogenes Wissen besuchen Sie bitte die PHP-Chinese-Website!
Das obige ist der detaillierte Inhalt vonSo implementieren Sie eine Abfrage mit mehreren Tabellen in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!