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 数据表 mydb_jianshu 的数据:
实例
以下实例将返回数据表 mydb_jianshu 的所有记录:
读取数据表:select * from mydb_jianshu;
输出结果:
mysql> select * from mydb_jianshu;
+------------+-----------------------------+----------------+-----------------+
| jianshu_id | jianshu_title | jianshu_author | submission_date |
+------------+-----------------------------+----------------+-----------------+
| 1 | MySQL插入数据 | 防盗门i | 2018-02-09 |
| 2 | 学习网络安全从0到1 | 防盗门i | 2018-02-09 |
| 3 | MySQL基础 | 防盗门i | 2018-02-09 |
| 4 | 零基础学习网络安全 | Fangdm. | 2018-02-09 |
+------------+-----------------------------+----------------+-----------------+
4 rows in set (0.14 sec)
使用PHP脚本来获取数据
以下实例使用了PHP脚本来查询 mydb_jianshu 所有数据:
实例
<?php
$dbname = 'mydb';
$servername = 'localhost';
$username = 'root';
$password = '';
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
// 设置 PDO 错误模式为异常
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "select * from mydb_jianshu;";
// 设置结果集为关联数组
$result = $conn->query("$sql");
$data = $result->fetchAll(PDO::FETCH_ASSOC);
echo "<table border='1'>
<tr>
<td>jianshu_id</td>
<td>jianshu_title</td>
<td>jianshu_author</td>
<td>submission_date</td>
</tr>
";
foreach ($data as $k => $v) {
echo "<tr>";
echo "<td>" . $v['jianshu_id'] . "</td>";
echo "<td>" . $v['jianshu_title'] . "</td>";
echo "<td>" . $v['jianshu_author'] . "</td>";
echo "<td>" . $v['submission_date'] . "</td>";
echo "</tr>";
}
echo "</table>";
} catch (PDOException $e) {
echo $sql . "<br>" . $e->getMessage();
}
$conn = null;
?>
输出结果如下图所示:

一起学习一起进步,写的不好见谅。
网友评论