广告
返回顶部
首页 > 资讯 > 数据库 >MySQL与PHP中的表连接怎么用
  • 796
分享到

MySQL与PHP中的表连接怎么用

2023-06-29 06:06:02 796人浏览 八月长安
摘要

这篇文章给大家分享的是有关MySQL与PHP中的表连接怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。表连接表连接 (JOIN) 是在多个表之间通过连接条件. 使表之间发生关联, 进而能从多个表之间获取数据.

这篇文章给大家分享的是有关MySQLPHP中的表连接怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

表连接

表连接 (JOIN) 是在多个表之间通过连接条件. 使表之间发生关联, 进而能从多个表之间获取数据.

MySQL与PHP中的表连接怎么用

表连接语法:

SELECT 表名1.列名, 表名2.列名 FROM 表1, 表2 WHERE 条件

表连接的几种方式:

内连接: join 或者 inner join

自连接: 同一张表内的连接

外连接:

  • 左外连接, left join

  • 右外连接, right join

  • 全外连接, full join

数据 (table1):

MySQL与PHP中的表连接怎么用

数据 (table2):

MySQL与PHP中的表连接怎么用

内连接

内连接是从结果表中删除与其他被连接表中没有匹配的所有行. (交集)

格式:

SELECT A.c1, B.c2 FROM A JOIN B ON A.c3 = B.c3

例子:

<?php$conn = Mysqli_connect("localhost", "root","admin","study");if ($conn) {    echo "数据库链接成功\n";} else {    echo mysqli_connect_error();}# sql语句$SQL = "SELECT table1.name, table1.age, table2.class        FROM table1 JOIN table2        ON table1.name = table2.name";# 执行$result = mysqli_query($conn, $SQL);# 查看是否执行成功if ($result) {    echo "SQL 语句执行成功!\n";}else {    echo mysqli_error($conn);}# 调试输出while ($line = mysqli_fetch_assoc($result)) {    print_r($line);}# 关闭连接mysqli_close($conn);?>

输出结果:

数据库链接成功
SQL 语句执行成功!
Array
(
[name] => 杨富贵
[age] => 18
[class] => 数学
)
Array
(
[name] => 杨美丽
[age] => 19
[class] => 语文课
)
Array
(
[name] => 杨建国
[age] => 20
[class] => 英语课
)

左连接

包含做表的全部行 (不管右表是否存在与之匹配的行), 以及右表中全部匹配的行.

格式:

SELECT A.c1, B.c2 FROM A LEFT JOIN B ON A.c3 = B.c3

例子:

<?php$conn = mysqli_connect("localhost", "root","admin","study");if ($conn) {    echo "数据库链接成功\n";} else {    echo mysqli_connect_error();}# SQL语句$SQL = "SELECT table1.name, table1.age, table2.class        FROM table1 LEFT JOIN table2        ON table1.name = table2.name";# 执行$result = mysqli_query($conn, $SQL);# 查看是否执行成功if ($result) {    echo "SQL 语句执行成功!\n";}else {    echo mysqli_error($conn);}# 调试输出while ($line = mysqli_fetch_assoc($result)) {    print_r($line);}# 关闭连接mysqli_close($conn);?>

输出结果:

数据库链接成功
SQL 语句执行成功!
Array
(
[name] => 杨富贵
[age] => 18
[class] => 数学课
)
Array
(
[name] => 杨美丽
[age] => 19
[class] => 语文课
)
Array
(
[name] => 杨建国
[age] => 20
[class] => 英语课
)
Array
(
[name] => 杨铁柱
[age] => 21
[class] =>
)

右连接

包含右表的全部行 (不管左表是否存在与之匹配的行), 以及左表中全部匹配的行.

格式:

SELECT A.c1, B.c2 FROM A RIGHT JOIN B ON A.c3 = B.c3

例子:

<?php$conn = mysqli_connect("localhost", "root","admin","study");if ($conn) {    echo "数据库链接成功\n";} else {    echo mysqli_connect_error();}# SQL语句$SQL = "SELECT table1.name, table1.age, table2.class        FROM table1 RIGHT JOIN table2        ON table1.name = table2.name";# 执行$result = mysqli_query($conn, $SQL);# 查看是否执行成功if ($result) {    echo "SQL 语句执行成功!\n";}else {    echo mysqli_error($conn);}# 调试输出while ($line = mysqli_fetch_assoc($result)) {    print_r($line);}# 关闭连接mysqli_close($conn);?>

输出结果:

数据库链接成功
SQL 语句执行成功!
Array
(
[name] => 杨富贵
[age] => 18
[class] => 数学课
)
Array
(
[name] => 杨美丽
[age] => 19
[class] => 语文课
)
Array
(
[name] => 杨建国
[age] => 20
[class] => 英语课
)
Array
(
[name] =>
[age] =>
[class] => 历史课
)

全连接

包含左右两个表的全部行 (不管在另一个表中是否存在与之匹配的行).

格式:

SELECT A.c1, B.c2 FROM A LEFT JOIN B ON A.c3 = B.c3
UNION
SELECT A.c1, B.c2 FROM A RIGHT JOIN B ON A.c3 = B.c3

例子:

<?php$conn = mysqli_connect("localhost", "root","admin","study");if ($conn) {    echo "数据库链接成功\n";} else {    echo mysqli_connect_error();}# SQL语句$SQL = "SELECT table1.name, table1.age, table2.class        FROM table1 LEFT JOIN table2 ON table1.name = table2.name        UNioN         SELECT table1.name, table1.age, table2.class        FROM table1 RIGHT JOIN table2 ON table1.name = table2.name";# 执行$result = mysqli_query($conn, $SQL);# 查看是否执行成功if ($result) {    echo "SQL 语句执行成功!\n";}else {    echo mysqli_error($conn);}# 调试输出while ($line = mysqli_fetch_assoc($result)) {    print_r($line);}# 关闭连接mysqli_close($conn);?>

输出结果:

数据库链接成功
SQL 语句执行成功!
Array
(
[name] => 杨富贵
[age] => 18
[class] => 数学课
)
Array
(
[name] => 杨美丽
[age] => 19
[class] => 语文课
)
Array
(
[name] => 杨建国
[age] => 20
[class] => 英语课
)
Array
(
[name] => 杨铁柱
[age] => 21
[class] =>
)
Array
(
[name] =>
[age] =>
[class] => 历史课
)

感谢各位的阅读!关于“MySQL与PHP中的表连接怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL与PHP中的表连接怎么用

本文链接: https://www.lsjlt.com/news/323096.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL与PHP中的表连接怎么用
    这篇文章给大家分享的是有关MySQL与PHP中的表连接怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。表连接表连接 (JOIN) 是在多个表之间通过连接条件. 使表之间发生关联, 进而能从多个表之间获取数据....
    99+
    2023-06-29
  • MySQL与PHP的基础与应用专题之表连接
    概述 从今天开始, 小白我将带领大家一起来补充一下 数据库的知识. 表连接 表连接 (JOIN) 是在多个表之间通过连接条件. 使表之间发生关联, 进而能从多个表之间获取数据. ...
    99+
    2022-11-13
  • MySQL与PHP的自连接怎么实现
    本篇内容介绍了“MySQL与PHP的自连接怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!自连接自连接 (Self Join) 是一种...
    99+
    2023-06-29
  • php怎么连接mysql
    php连接mysql的方法:在php中,这个任务通过 mysql_connect() 函数完成。注意要确定mysql服务是启动的,并且需要输入您mysql的相关信息。$con = mysql_connect("...
    99+
    2022-10-16
  • mysql怎么进行表连接
    这篇文章主要介绍mysql怎么进行表连接,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在数据库中,select语句不仅可以查询表中信息,还可以用来查询多个表的信息,将查询到...
    99+
    2022-10-18
  • PHP与MySQL连接的方法是什么
    本文小编为大家详细介绍“PHP与MySQL连接的方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“PHP与MySQL连接的方法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、MySQL扩展PHP的...
    99+
    2023-07-04
  • MySQL左连接、右连接、内连接与Hash连接怎么实现
    这篇“MySQL左连接、右连接、内连接与Hash连接怎么实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们...
    99+
    2022-11-30
    mysql hash
  • PHP与MySQL连接的方法总结
    本篇文章给大家带来了关于PHP视频教程的相关知识,其中主要介绍了PHP与MySQL连接的相关内容,PHP与MySQL的连接有三种API接口,分别是:PHP的MySQL扩展 、PHP的mysqli扩展 、PHP数据对象(PDO),下面分别来看...
    99+
    2023-05-14
    php
  • 如何实现mysql与php的连接
    这篇文章将为大家详细讲解有关如何实现mysql与php的连接,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。  定义:  PDO是PHP Data Object的简称,代表PHP数据对象...
    99+
    2023-06-06
  • 怎么用PHP连接MySQL数据库
    这篇文章主要介绍“怎么用PHP连接MySQL数据库”,在日常操作中,相信很多人在怎么用PHP连接MySQL数据库问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用PHP连接...
    99+
    2022-10-18
  • mysql中怎么实现多表连接查询
    这篇文章将为大家详细讲解有关mysql中怎么实现多表连接查询,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。代码如下:SELECT FId ...
    99+
    2022-10-18
  • Mysql表连接的误区与原理详析
    目录前言连接过程简介内连接与外连接where 与 on总结前言 搞后端的肯定要经常接触到数据库,搞数据库一个避免不了的地方就是 join, join的语法很简单,但是在使用时常常陷入一下两种...
    99+
    2022-09-18
  • MySQL与PHP的基础与应用专题之自连接
    概述 从今天开始, 小白我将带领大家一起来补充一下 数据库的知识. 自连接 自连接 (Self Join) 是一种特殊的表连接. 自连接指相互连接的表在物理上同为一张表, 但是逻辑...
    99+
    2022-11-13
  • 怎么连接myeclipse与mysql数据库
    本篇文章给大家分享的是有关怎么连接myeclipse与mysql数据库,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。步骤:1、打开Databa...
    99+
    2022-10-18
  • php怎么跟mysql长期连接
    在PHP中,可以使用`mysqli`或`PDO`来建立长期连接到MySQL数据库。以下是使用`mysqli`和`PDO`建立长期连接...
    99+
    2023-08-31
    php mysql
  • C++中怎么连接MySQL
    C++中怎么连接MySQL,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1、为什么使用MySQL C API效率!C++可以通过多种方式连接上...
    99+
    2022-10-18
  • MySQL多表连接sql语句怎么写
    小编给大家分享一下MySQL多表连接sql语句怎么写,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!SQL语言中,可以通过两种方式...
    99+
    2022-10-18
  • MySQL中两表关联的连接表怎么创建索引图文
    MySQL中两表关联的连接表怎么创建索引图文?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!问题介绍创建数据库的索引,可以选...
    99+
    2022-10-18
  • Swoole和Workerman对PHP与MySQL的连接池和连接复用的优化方法
    在传统的PHP应用中,每次访问数据库都需要重新建立连接,而在高负载的情况下,频繁的连接和断开会带来很大的性能开销。通过使用连接池和连接复用,可以避免频繁的连接操作,提高数据库访问效率,从而提升整个应用程序的性能。首先,我们先来了解一下Swo...
    99+
    2023-10-21
    Workerman 关键词:swoole 连接池。
  • mysql中外连接与内连接查询有什么区别
    mysql中外连接与内连接查询有什么区别?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。左外连接左外连接的结果集包含左表的所有记录和右表中满足连接条件的记录,结果...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作