类别:PHP问题 / 日期:2019-12-02 / 浏览:90 / 评论:0

php怎样完成多表查询

多表联查就是要查询的结果是须要猎取多个表的内容,把它们的关联建立为一个暂时存在的表。

多表团结查询是不可以举行索引优化查询速率的,所以平常状况下不发起运用。

1、运用mysqli_connect衔接数据库

<?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、实行多表查询语句

// 设置编码,防备中文乱码
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);

更多多表查询的要领:

1、一般要领

select * from table1,table2

2、left join right join 等要领

select * from table1 t1 left join table2 t2 on t1.id = t2.id

3、UNION 要领

select * from table1 union select * from table2

4、嵌套查询要领

select * from table1 where id in (select pid from table2 where pid > 10)

更多PHP相干学问,请接见ki4网!

以上就是php怎样完成多表查询的细致内容,更多请关注ki4网别的相干文章!

打赏

感谢您的赞助~

打开支付宝扫一扫,即可进行扫码打赏哦~

版权声明 : 本文未使用任何知识共享协议授权,您可以任何形式自由转载或使用。

 可能感兴趣的文章

评论区

发表评论 / 取消回复

必填

选填

选填

◎欢迎讨论,请在这里发表您的看法及观点。