广告
返回顶部
首页 > 资讯 > 数据库 >MySQL 查询数据
  • 651
分享到

MySQL 查询数据

2024-04-02 19:04:59 651人浏览 泡泡鱼
摘要

Mysql 查询数据mysql 数据库使用sql SELECT语句来查询数据。你可以通过 mysql> 命令提示窗口中在数据库中查询数据,或者通过PHP脚本来查询数据。语法以下为在MySQL数

Mysql 查询数据

mysql 数据库使用sql SELECT语句来查询数据。

你可以通过 mysql> 命令提示窗口中在数据库中查询数据,或者通过PHP脚本来查询数据。

语法

以下为在MySQL数据库中查询数据通用的 SELECT 语法:

SELECT column_name,column_name
FROM table_name[WHERE Clause][LIMIT N][ OFFSET M]
  • 查询语句中你可以使用一个或者多个表,表之间使用逗号(,)分割,并使用WHERE语句来设定查询条件。

  • SELECT 命令可以读取一条或者多条记录。

  • 你可以使用星号(*)来代替其他字段,SELECT语句会返回表的所有字段数据

  • 你可以使用 WHERE 语句来包含任何条件。

  • 你可以使用 LIMIT 属性来设定返回的记录数。

  • 你可以通过OFFSET指定SELECT语句开始查询的数据偏移量。默认情况下偏移量为0。


通过命令提示符获取数据

以下实例我们将通过 SQL SELECT 命令来获取 MySQL 数据表 runoob_tbl 的数据:

实例

以下实例将返回数据表 runoob_tbl 的所有记录:

读取数据表:

select * from runoob_tbl;

输出结果:

MySQL 查询数据


使用php脚本来获取数据

使用 PHP 函数的 mysqli_query() 及 SQL SELECT 命令来获取数据。

该函数用于执行 SQL 命令,然后通过 PHP 函数 mysqli_fetch_array() 来使用或输出所有查询的数据。

mysqli_fetch_array() 函数从结果集中取得一行作为关联数组,或数字数组,或二者兼有 返回根据从结果集取得的行生成的数组,如果没有更多行则返回 false。

以下实例为从数据表 runoob_tbl 中读取所有记录。

实例

尝试以下实例来显示数据表 runoob_tbl 的所有记录。

使用 mysqli_fetch_array MYSQL_ASSOC 参数获取数据:

<?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 runoob_id, runoob_title,    

           runoob_author, submission_date       

           FROM runoob_tbl';



mysqli_select_db( $conn, 'RUNOOB' );

$retval = mysqli_query( $conn, $sql );

if(! $retval )

{    

      die('无法读取数据: ' . mysqli_error($conn));

}

echo '<h3>菜鸟教程 mysqli_fetch_array 测试<h3>';

echo '<table border="1"><tr><td>教程 ID</td><td>标题</td><td>作者</td><td>提交日期</td></tr>';

while($row = mysqli_fetch_array($retval, MYSQL_ASSOC))

{    

           echo "<tr><td> {$row['runoob_id']}</td> ".       

                    "<td>{$row['runoob_title']} </td> ".       

                    "<td>{$row['runoob_author']} </td> ".       

                    "<td>{$row['submission_date']} </td> ".       

                     "</tr>";}echo '</table>';mysqli_close($conn);?>

}

echo '</table>';

mysqli_close($conn);

?>

输出结果如下所示:

MySQL 查询数据

以上实例中,读取的每行记录赋值给变量 $row,然后再打印出每个值。

注意:记住如果你需要在字符串中使用变量,请将变量置于花括号。

在上面的例子中,PHP mysqli_fetch_array() 函数第二个参数为 MYSQL_ASSOC, 设置该参数查询结果返回关联数组,你可以使用字段名称来作为数组的索引

PHP 提供了另外一个函数 mysqli_fetch_assoc(), 该函数从结果集中取得一行作为关联数组。 返回根据从结果集取得的行生成的关联数组,如果没有更多行,则返回 false。

实例

尝试以下实例,该实例使用了 mysqli_fetch_assoc() 函数来输出数据表 runoob_tbl 的所有记录:

使用 mysqli_fetch_assoc 获取数据:

<?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 runoob_id, runoob_title,       

            runoob_author, submission_date      

            FROM runoob_tbl';


mysqli_select_db( $conn, 'RUNOOB' );

$retval = mysqli_query( $conn, $sql );

if(! $retval )


  die('无法读取数据: ' . mysqli_error($conn));

}

echo '<h3>菜鸟教程 mysqli_fetch_assoc 测试<h3>';

echo '<table border="1"><tr><td>教程 ID</td><td>标题</td><td>作者</td><td>提交日期</td></tr>';

while($row = mysqli_fetch_assoc($retval))

{    

echo "<tr><td> {$row['runoob_id']}</td> ".       

         "<td>{$row['runoob_title']} </td> ".      

         "<td>{$row['runoob_author']} </td> ".    

         "<td>{$row['submission_date']} </td> ".     

         "</tr>";

}

echo '</table>';

mysqli_close($conn);

?>

输出结果如下所示:

MySQL 查询数据

你也可以使用常量 MYSQL_NUM 作为 PHP mysqli_fetch_array() 函数的第二个参数,返回数字数组。

实例

以下实例使用 MYSQL_NUM 参数显示数据表 runoob_tbl 的所有记录:

使用 mysqli_fetch_array MYSQL_NUM 参数获取数据:

<?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 runoob_id, runoob_title,      

                         runoob_author, submission_date      

                        FROM runoob_tbl';


mysqli_select_db( $conn, 'RUNOOB' );

$retval = mysqli_query( $conn, $sql );


if(! $retval )

{   

die('无法读取数据: ' . mysqli_error($conn));

}

echo '<h3>菜鸟教程 mysqli_fetch_array 测试<h3>';

echo '<table border="1"><tr><td>教程 ID</td><td>标题</td><td>作者</td><td>提交日期</td></tr>';


while($row = mysqli_fetch_array($retval, MYSQL_NUM))

{  

 echo "<tr><td> {$row[0]}</td> ".       

"<td>{$row[1]} </td> ".       

"<td>{$row[2]} </td> ".      

  "<td>{$row[3]} </td> ".        

"</tr>";

}

echo '</table>';

mysqli_close($conn);

?>

输出结果如下所示:

MySQL 查询数据

以上三个实例输出结果都一样。


内存释放

在我们执行完 SELECT 语句后,释放游标内存是一个很好的习惯。

可以通过 PHP 函数 mysqli_free_result() 来实现内存的释放。

以下实例演示了该函数的使用方法。

实例

尝试以下实例:

使用 mysqli_free_result 释放内存:

<?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 runoob_id, runoob_title,      

            runoob_author, submission_date     

            FROM runoob_tbl';


mysqli_select_db( $conn, 'RUNOOB' );

$retval = mysqli_query( $conn, $sql );

if(! $retval )

{  

 die('无法读取数据: ' . mysqli_error($conn));

}

echo '<h3>菜鸟教程 mysqli_fetch_array 测试<h3>';

echo '<table border="1"><tr><td>教程 ID</td><td>标题</td><td>作者</td><td>提交日期</td></tr>';


while($row = mysqli_fetch_array($retval, MYSQL_NUM))

{  

 echo "<tr><td> {$row[0]}</td> ".       

"<td>{$row[1]} </td> ".       

"<td>{$row[2]} </td> ".        

"<td>{$row[3]} </td> ".       

"</tr>";}

echo '</table>';// 释放内存

mysqli_free_result($retval);

mysqli_close($conn);

?>

输出结果如下所示:

MySQL 查询数据


您可能感兴趣的文档:

--结束END--

本文标题: MySQL 查询数据

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

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

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

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

下载Word文档
猜你喜欢
  • MySQL 查询数据
    MySQL 查询数据MySQL 数据库使用SQL SELECT语句来查询数据。你可以通过 mysql> 命令提示窗口中在数据库中查询数据,或者通过PHP脚本来查询数据。语法以下为在MySQL数...
    99+
    2022-10-18
  • 六、MySQL查询数据
    6.1、基本查询语句 MySQL从数据表中查询数据的基本语句为SELECT语句,其基本格式为:SELECT     {* | &...
    99+
    2022-10-18
  • 【③MySQL 数据查询】:提高查询的效率
    前言 ✨欢迎来到小K的MySQL专栏,本节将为大家带来MySQL数据查询的讲解(基本、分组、排序、聚合、分页、条件查询) 目录 前言一、基本查询二、条件查询三、聚合函数(统计函数)四、分组查询五、排序查询五、分页查询六、总结 ...
    99+
    2023-08-19
    mysql 数据库 sql
  • MySQL查询重复数据
      假设有一个用户表 user,数据如下: 1、查询表中 uid 重复的数据 SELECT id, uid, name FROM USER WHERE uid IN (SELECT ...
    99+
    2018-06-05
    MySQL查询重复数据
  • MySQL-查询数据库(一)
    有志者,事竟成 文章持续更新,可以微信搜索【小奇JAVA面试】第一时间阅读,回复【资料】获取福利,回复【项目】获取项目源码,回复【简历模板】获取简历模板,回复【学习路线图】获取学习路线图。 ...
    99+
    2023-09-07
    mysql java 数据库
  • MySQL插入数据与查询数据
    目录一、插入数据二、查询数据一、插入数据 insert into 表名 (列1,...) values(值1,...) 缺省插入: INSERT INTO users (name...
    99+
    2022-11-13
  • MySQL数据查询之连接查询的案例
    小编给大家分享一下MySQL数据查询之连接查询的案例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!连接关系是关系数据库模型的主要...
    99+
    2022-10-18
  • MySQL数据库查询之多表查询总结
    目录多表关系表与表之间的联系:一对多(多对一)多对多一对一多表查询多表查询的分类1.连接查询:2.子查询内连接外连接自连接联合查询子查询标量子查询列子查询行子查询表子查询多表查询案例...
    99+
    2022-11-13
    mysql多表查询语句 mysql多表连接查询方式 mysql多表查询面试题
  • MySQL数据库多表查询
    目录 MySQL数据库多表查询 多表查询 子查询 联合查询 交叉连接 内连接 外连接 ...
    99+
    2017-06-26
    MySQL数据库多表查询
  • mysql数据进行子查询
    下面讲讲关于mysql数据进行子查询,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完mysql数据进行子查询这篇文章你一定会有所受益。#查询和Zlotkey相同部门的员工姓名和工...
    99+
    2022-10-18
  • Mysql数据库连接查询
        Mysql数据库连接查询连接是关系数据库模型的主要特点。连接查询是关系数据库中最主要的查询,主要包括内连接、外连接等。通过连接运算可以实现多个表查询。当查询数...
    99+
    2022-10-18
  • MySQL查询元数据信息
    MySQL5.0之后提供了一个新的数据库information_schema,用来记录MySQL的中的元数据信息,值得注意的是,它是一个虚拟数据库,物理上不存在相关的目录和文件,类似于ORACLE的动态性...
    99+
    2022-10-18
  • MYSQL数据库--连接查询
    连接查询 连接是把不同表的记录连到一起的最普遍的方法。一种错误的观念认为由于MySQL的简单性和源代码开放性,使它不擅长连接。这种观念是错误的。MySQL从一开始就能够很好地支持连接,现在还以支持标准的S...
    99+
    2022-10-18
  • DQL查询数据语言(MySQL)
     DQL查询数据语言(重点) Select (核心)1.查询所有字段   select * from `表名`;2.查询指定字段   select `字段1`,`字段2` from `表名`;3.给结果取一个名字   ...
    99+
    2019-10-05
    DQL查询数据语言(MySQL)
  • mysql查询数据库大小
    查看数据库大小的方法:MariaDB [mysql]> show databases;MariaDB [mysql]> use information_schema;查询所有数据库大小:Mari...
    99+
    2022-10-18
  • Mysql数据库时间查询
    1、查询当前时间  年月日时分秒 select now();   2、查询当前时间 前三小时 的时间点 select subdate(now(),interval 3 hour);   3、查询当前时间  前三天 的时间点 select...
    99+
    2023-09-10
    java sql 开发语言
  • MySQL中数据查询语句
    一、基本概念(查询语句)* ①基本语句 “select * from 表名;”,—可查询表中全部数据; 2、“select 字段名 from 表名;”,—可查询表中指定字段的数据; 3、“select di...
    99+
    2023-08-18
    mysql 数据库 sql
  • mysql查询当天的数据
    1:mysql查询当天的数据 方法一 SELECT * FROM 表名 WHERE DATEDIFF(字段,NOW())=0 方法二 select * from 表名 where to_days(时间...
    99+
    2023-08-18
    mysql 数据库 sql
  • 【MySQL数据库】- 多表查询
    🍁博客主页:👉@不会压弯的小飞侠 ✨欢迎关注:👉点赞👍收藏⭐留言✒ ✨系列专栏:👉MySQL数据库专栏 ✨欢迎加入社区: 👉不会压弯的小...
    99+
    2023-08-17
    数据库 mysql sql
  • MySQL数据库——MySQL LIKE:模糊查询
    在 MySQL 中,LIKE 关键字主要用于搜索匹配字段中的指定内容。其语法格式如下: [NOT] LIKE  '字符串' 其中: NOT :可选参数,字段中的内容与指定的字符串不匹配时满足条件。字符串:指定用来匹配的字符串。“字符串...
    99+
    2023-10-19
    数据库 mysql java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作