扫码一下
查看教程更方便
MySQL 数据库使用SQL SELECT语句来查询数据。
你可以通过 mysql> 命令提示窗口中在数据库中查询数据,或者通过PHP脚本来查询数据。
以下为在MySQL数据库中查询数据通用的 SELECT 语法:
SELECT column_name,column_name
FROM table_name
[WHERE Clause]
[LIMIT N][ OFFSET M]
以下实例我们将通过 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 函数的 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