教程 > MySQL 教程 > MySQL 教程 阅读:152

MySQL SELECT 查询

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 数据表 jiyik_tbl 的数据:

示例

以下示例例将返回数据表 jiyik_tbl 的所有记录:

mysql > select * from jiyik_tbl;

结果如下

+----------+---------------+--------------+-----------------+
| jiyik_id | jiyik_title   | jiyik_author | submission_date |
+----------+---------------+--------------+-----------------+
|        1 | PHP 教程      | 迹忆客       | 2021-08-04      |
|        2 | MySQL 教程    | 春天花开     | 2021-08-04      |
|        3 | JAVA 教程     | fql          | 2007-05-06      |
|        4 | Python 教程   | 迹忆客       | 2018-03-08      |
+----------+---------------+--------------+-----------------+

使用PHP脚本来获取数据

使用 PHP 函数的 mysqli query()或mysql_query()函数及 SQL SELECT 命令来获取数据。

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

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

示例

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

<?php
     $dbhost = 'localhost';
     $dbuser = 'root';
     $dbpass = 'root@123';
     $dbname = 'JIYIK';
     $mysqli = new mysqli($dbhost, $dbuser, $dbpass, $dbname);

     if($mysqli->connect_errno ) {
            printf("Connect failed: %s<br />", $mysqli->connect_error);
            exit();
     }
     printf('Connected successfully.<br />');
     $sql = "SELECT jiyik_id, jiyik_title, jiyik_author, submission_date FROM jiyik_tbl";

     $result = $mysqli->query($sql);

     if ($result->num_rows > 0) {
            while($row = $result->fetch_assoc()) {
                 printf("Id: %s, Title: %s, Author: %s, Date: %d <br />", 
                        $row["jiyik_id"], 
                        $row["jiyik_title"], 
                        $row["jiyik_author"],
                        $row["submission_date"]);               
            }
     } else {
            printf('No record found.<br />');
     }
     mysqli_free_result($result);
     $mysqli->close();
?>

输出结果如下:

Connected successfully.
Id: 1, Title: PHP 教程, Author: 迹忆客, Date: 2021
Id: 2, Title: MySQL 教程, Author: 春天花开, Date: 2021
Id: 3, Title: JAVA 教程, Author: fql, Date: 2007
Id: 4, Title: Python 教程, Author: 迹忆客, Date: 2018

查看笔记

扫码一下
查看教程更方便