Heim > Backend-Entwicklung > PHP-Problem > So implementieren Sie eine Abfrage mit mehreren Tabellen in PHP

So implementieren Sie eine Abfrage mit mehreren Tabellen in PHP

angryTom
Freigeben: 2023-02-27 13:20:01
Original
6440 Leute haben es durchsucht

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 = &#39;localhost&#39;;  // mysql服务器主机地址
$dbuser = &#39;root&#39;;            // mysql用户名
$dbpass = &#39;root&#39;;          // mysql用户名密码
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
    die(&#39;连接失败: &#39; . mysqli_error($conn));
}
// 执行查询
?>
Nach dem Login kopieren

2. Führen Sie Abfrageanweisungen mit mehreren Tabellen aus

// 设置编码,防止中文乱码
mysqli_query($conn , "set names utf8");
 
 // 多表查询
$sql = &#39;select * from table1,table2&#39;;
 
mysqli_select_db( $conn, &#39;DEMO&#39; );
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{
    die(&#39;无法读取数据: &#39; . mysqli_error($conn));
}
while($row = mysqli_fetch_array($retval, MYSQLI_ASSOC))
{
    echo $row;
}
mysqli_close($conn);
Nach dem Login kopieren

Weitere Mehrtabellen-Abfragemethoden:

1. Gewöhnliche Methode

select * from table1,table2
Nach dem Login kopieren

2 rechts beitreten usw. Methoden

select * from table1 t1 left join table2 t2 on t1.id = t2.id
Nach dem Login kopieren

3. UNION-Methode

select * from table1 union select * from table2
Nach dem Login kopieren

4. Verschachtelte Abfragemethode

select * from table1 where id in (select pid from table2 where pid > 10)
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage