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

So implementieren Sie eine Abfrage mit mehreren Tabellen in PHP

angryTom
angryTomOriginal
2019-10-19 15:51:156345Durchsuche

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));
}
// 执行查询
?>

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);

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!

Stellungnahme:
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