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 连接的使用的主要内容,如果未能解决你的问题,请参考以下文章

mysql数据库软件怎么使用,如何连接数据?

深入解析Node.js使用MySQL连接池

DB-MySQL:MySQL 连接的使用

java 如何使用jdbc连接mysql

请教PHP里使用命名管道连接本机mysql如何写连接串

Node.js如何使用MySQL的连接池实例