首页 > 基础资料 博客日记
MySQL 查询数据
2024-10-13 18:00:11基础资料围观84次
MySQL 数据库使用SQL SELECT语句来查询数据。
你可以通过 mysql> 命令提示窗口中在数据库中查询数据,或者通过PHP脚本来查询数据。
语法
以下为在MySQL数据库中查询数据通用的 SELECT 语法:
SELECT column_name,column_name
FROM table_name
[WHERE Clause]
[OFFSET M ][LIMIT N]
使用 LIMIT 属性来设定返回的记录数。
通过命令提示符获取数据
实例我们将通过 SQL SELECT 命令来获取 MySQL 数据表 w3cschool_tbl 的数据:
实例
以下实例将返回数据表w3cschool_tbl的所有记录:
root@host# mysql -u root -p password;
Enter password:*******
mysql> use W3CSCHOOL;
Database changed
mysql> SELECT * from w3cschool_tbl;
±------------±---------------±----------------±----------------+
| w3cschool_id | w3cschool_title | w3cschool_author | submission_date |
±------------±---------------±----------------±----------------+
| 1 | Learn PHP | John Poul | 2007-05-21 |
| 2 | Learn MySQL | Abdul S | 2007-05-21 |
| 3 | JAVA Tutorial | Sanjay | 2007-05-21 |
±------------±---------------±----------------±----------------+
3 rows in set (0.01 sec)
mysql>
使用PHP脚本来获取数据
使用PHP函数的mysql_query()及SQL SELECT命令来获取数据。
该函数用于执行SQL命令,然后通过 PHP 函数 mysql_fetch_array() 来使用或输出所有查询的数据。
mysql_fetch_array() 函数从结果集中取得一行作为关联数组,或数字数组,或二者兼有 返回根据从结果集取得的行生成的数组,如果没有更多行则返回 false。
以下实例为从数据表 w3cschool_tbl 中读取所有记录。
实例
尝试以下实例来显示数据表 w3cschool_tbl 的所有记录。
". "Title: {$row['w3cschool_title']}
". "Author: {$row['w3cschool_author']}
". "Submission Date : {$row['submission_date']}
". "--------------------------------
"; } echo "Fetched data successfully\n"; mysql_close($conn); ?>
以上实例中,读取的每行记录赋值给变量$row,然后再打印出每个值。
注意:记住如果你需要在字符串中使用变量,请将变量置于花括号。
在上面的例子中,PHP mysql_fetch_array()函数第二个参数为MYSQL_ASSOC, 设置该参数查询结果返回关联数组,你可以使用字段名称来作为数组的索引。
PHP提供了另外一个函数mysql_fetch_assoc(), 该函数从结果集中取得一行作为关联数组。 返回根据从结果集取得的行生成的关联数组,如果没有更多行,则返回 false。
实例
尝试以下实例,该实例使用了mysql_fetch_assoc()函数来输出数据表w3cschool_tbl的所有记录:
". "Title: {$row['w3cschool_title']}
". "Author: {$row['w3cschool_author']}
". "Submission Date : {$row['submission_date']}
". "--------------------------------
"; } echo "Fetched data successfully\n"; mysql_close($conn); ?>
你也可以使用常量 MYSQL_NUM 作为PHP mysql_fetch_array()函数的第二个参数,返回数字数组。
实例
以下实例使用MYSQL_NUM参数显示数据表w3cschool_tbl的所有记录:
". "Title: {$row[1]}
". "Author: {$row[2]}
". "Submission Date : {$row[3]}
". "--------------------------------
"; } echo "Fetched data successfully\n"; mysql_close($conn); ?>
以上三个实例输出结果都一样。
内存释放
在我们执行完SELECT语句后,释放游标内存是一个很好的习惯。 可以通过PHP函数mysql_free_result()来实现内存的释放。
以下实例演示了该函数的使用方法。
实例
尝试以下实例:
". "Title: {$row[1]}
". "Author: {$row[2]}
". "Submission Date : {$row[3]}
". "--------------------------------
"; } mysql_free_result($retval); echo "Fetched data successfully\n"; mysql_close($conn); ?>
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!
标签: