MySQL 连接的使用
Posted furuihua
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL 连接的使用相关的知识,希望对你有一定的参考价值。
我们已经学会了如何在一张表中读取数据,这是相对简单的,但是在真正的应用中经常需要从多个数据表中读取数据。
本章节我们将向大家介绍如何使用 mysql 的 JOIN 在两个或多个表中查询数据。
你可以在 SELECT, UPDATE 和 DELETE 语句中使用 Mysql 的 JOIN 来联合多表查询。
JOIN 按照功能大致分为如下三类:
- INNER JOIN(内连接,或等值连接):获取两个表中字段匹配关系的记录。
- LEFT JOIN(左连接):获取左表所有记录,即使右表没有对应匹配的记录。
- RIGHT JOIN(右连接): 与 LEFT JOIN 相反,用于获取右表所有记录,即使左表没有对应匹配的记录。
在 php 脚本中使用 JOIN
PHP 中使用 mysqli_query() 函数来执行 SQL 语句,你可以使用以上的相同的 SQL 语句作为 mysqli_query() 函数的参数。
尝试如下实例:
<?php $dbhost = ‘localhost:3306‘; // mysql服务器主机地址 $dbuser = ‘root‘; // mysql用户名 $dbpass = ‘123456‘; // mysql用户名密码 $conn = mysqli_connect($dbhost, $dbuser, $dbpass); if(! $conn ) die(‘连接失败: ‘ . mysqli_error($conn)); // 设置编码,防止中文乱码 mysqli_query($conn , "set names utf8"); $sql = ‘SELECT a.runoob_id, a.runoob_author, b.runoob_count FROM runoob_tbl a INNER JOIN tcount_tbl b ON a.runoob_author = b.runoob_author‘; mysqli_select_db( $conn, ‘RUNOOB‘ ); $retval = mysqli_query( $conn, $sql ); if(! $retval ) die(‘无法读取数据: ‘ . mysqli_error($conn)); echo ‘<h2>菜鸟教程 MySQL JOIN 测试<h2>‘; echo ‘<table border="1"><tr><td>教程 ID</td><td>作者</td><td>登陆次数</td></tr>‘; while($row = mysqli_fetch_array($retval, MYSQLI_ASSOC)) echo "<tr><td> $row[‘runoob_id‘]</td> ". "<td>$row[‘runoob_author‘] </td> ". "<td>$row[‘runoob_count‘] </td> ". "</tr>"; echo ‘</table>‘; mysqli_close($conn); ?>
以上是关于MySQL 连接的使用的主要内容,如果未能解决你的问题,请参考以下文章