首页 > 基础资料 博客日记

MySQL 查询数据

2024-10-13 18:00:11基础资料围观84

Java资料网推荐MySQL 查询数据这篇文章给大家,欢迎收藏Java资料网享受知识的乐趣

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 的所有记录。

<?php $dbhost = 'localhost:3036'; $dbuser = 'root'; $dbpass = 'rootpassword'; $conn = mysql_connect($dbhost, $dbuser, $dbpass); if(! $conn ){ die('Could not connect: ' . mysql_error()); } $sql = 'SELECT w3cschool_id, w3cschool_title, w3cschool_author, submission_date FROM w3cschool_tbl'; mysql_select_db('W3CSCHOOL'); $retval = mysql_query( $sql, $conn ); if(! $retval ){ die('Could not get data: ' . mysql_error()); } while($row = mysql_fetch_array($retval, MYSQL_ASSOC)){ echo "Tutorial ID :{$row['w3cschool_id']}
". "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的所有记录:

<?php $dbhost = 'localhost:3036'; $dbuser = 'root'; $dbpass = 'rootpassword'; $conn = mysql_connect($dbhost, $dbuser, $dbpass); if(! $conn ){ die('Could not connect: ' . mysql_error()); } $sql = 'SELECT w3cschool_id, w3cschool_title, w3cschool_author, submission_date FROM w3cschool_tbl'; mysql_select_db('W3CSCHOOL'); $retval = mysql_query( $sql, $conn ); if(! $retval ){ die('Could not get data: ' . mysql_error()); } while($row = mysql_fetch_assoc($retval)){ echo "Tutorial ID :{$row['w3cschool_id']}
". "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的所有记录:

<?php $dbhost = 'localhost:3036'; $dbuser = 'root'; $dbpass = 'rootpassword'; $conn = mysql_connect($dbhost, $dbuser, $dbpass); if(! $conn ){ die('Could not connect: ' . mysql_error()); } $sql = 'SELECT w3cschool_id, w3cschool_title, w3cschool_author, submission_date FROM w3cschool_tbl'; mysql_select_db('W3CSCHOOL'); $retval = mysql_query( $sql, $conn ); if(! $retval ){ die('Could not get data: ' . mysql_error()); } while($row = mysql_fetch_array($retval, MYSQL_NUM)){ echo "Tutorial ID :{$row[0]}
". "Title: {$row[1]}
". "Author: {$row[2]}
". "Submission Date : {$row[3]}
". "--------------------------------
"; } echo "Fetched data successfully\n"; mysql_close($conn); ?>

以上三个实例输出结果都一样。

内存释放
在我们执行完SELECT语句后,释放游标内存是一个很好的习惯。 可以通过PHP函数mysql_free_result()来实现内存的释放。

以下实例演示了该函数的使用方法。

实例
尝试以下实例:

<?php $dbhost = 'localhost:3036'; $dbuser = 'root'; $dbpass = 'rootpassword'; $conn = mysql_connect($dbhost, $dbuser, $dbpass); if(! $conn ){ die('Could not connect: ' . mysql_error()); } $sql = 'SELECT w3cschool_id, w3cschool_title, w3cschool_author, submission_date FROM w3cschool_tbl'; mysql_select_db('W3CSCHOOL'); $retval = mysql_query( $sql, $conn ); if(! $retval ){ die('Could not get data: ' . mysql_error()); } while($row = mysql_fetch_array($retval, MYSQL_NUM)){ echo "Tutorial ID :{$row[0]}
". "Title: {$row[1]}
". "Author: {$row[2]}
". "Submission Date : {$row[3]}
". "--------------------------------
"; } mysql_free_result($retval); echo "Fetched data successfully\n"; mysql_close($conn); ?>


文章来源:https://blog.csdn.net/weixin_51705943/article/details/142148727
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!

标签:

上一篇:MySQL事务管理
下一篇:小猿口算脚本

相关文章

本站推荐

标签云