扫码一下
查看教程更方便
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 中读取所有记录。
connect_errno ) {
printf("connect failed: %s
", $mysqli->connect_error);
exit();
}
printf('connected successfully.
');
$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
",
$row["jiyik_id"],
$row["jiyik_title"],
$row["jiyik_author"],
$row["submission_date"]);
}
} else {
printf('no record found.
');
}
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