PHP操作MySQL的mysql_fetch_* 函数的常见用法教程


Posted in PHP onDecember 25, 2015

mysql_fetch_* 列函数
mysql_fetch_* 列函数的主要功能是从查询返回的结果集中取得相关的查询结果,主要包括:

  • mysql_fetch_array():从结果集中取得一行作为关联数组或索引数组,或二者兼有
  • mysql_fetch_row():从结果集中取得一行作为枚举数组
  • mysql_fetch_assoc():从结果集中取得一行作为关联数组
  • mysql_fetch_object():从结果集中取得一行作为对象
  • mysql_fetch_field():从结果集中取得字段信息并作为对象返回
  • mysql_fetch_lengths():取得结果集中取得一行每个字段内容输出的长度
  • mysql_fetch_array()

mysql_fetch_array() 函数用于从结果集中取得一行作为关联数组或索引数组,或二者兼有。成功返回一个数组,否则返回 FALSE 。

语法:

array mysql_fetch_array( resource result [, int result_type] )

参数说明:

  • result:查询函数(如 mysql_query)返回的数据集资源
  • result_type:可选常量,标明数组结果类型,可接受值如下:
  • MYSQL_BOTH:默认,得到一个同时包含关联和数字索引的数组,用字段名作为键名
  • MYSQL_ASSOC:只得到关联索引的数组
  • MYSQL_NUM:只得到数字索引的数组

例子 1 ,使用 MYSQL_NUM :

<?php
$conn = @mysql_connect("localhost","root","root123");
if (!$conn){
 die("连接数据库失败:" . mysql_error());
}

mysql_select_db("test", $conn);
mysql_query("set character set 'gbk'");

$result = mysql_query("SELECT uid,username FROM user");
while($row = mysql_fetch_array($result, MYSQL_NUM)){
 echo "用户ID:".$row[0]."<br />";
 echo "用户名:".$row[1]."<br />";
}
?>

浏览器输出:

用户ID:1

用户名:admin

用户ID:2

用户名:小明

用户ID:3

用户名:Jack

用户ID:4

用户名:小王

例子 2 ,使用 MYSQL_ ASSOC :

//重复代码省略
$result = mysql_query("SELECT uid,username FROM user");
while($row = mysql_fetch_array($result, MYSQL_ ASSOC)){
 echo "用户ID:".$row['uid']."<br />";
 echo "用户名:".$row['username']."<br />";
}

浏览器输出内容同上。
当使用 MYSQL_BOTH 或省略该参数是,将同时具有 MYSQL_NUM 与 MYSQL_ ASSOC 的特性。
说明
本函数返回的字段名作为数组键值是区分大小写的
用 mysql_fetch_array() 并不明显 比用 mysql_fetch_row() 慢,而且还提供了明显更多的值
该函数只从当前数据指针取得一行数据作为结果返回,如果执行过一次,会将数据指针指向下一列数据
如果要取得多行或者全部数据,需要使用循环结构将数据逐行取出
如果结果中的两个或以上的列具有相同字段名,最后一列将优先。要访问同名的其它列,必须用该列的数字索引或给该列起个别名

mysql_fetch_row()
PHP 的 MySQL 操作函数 mysql_fetch_row() 用于从结果集中取得一行作为枚举数组。成功返回一个数组,否则返回 FALSE 。
语法:

array mysql_fetch_row( resource result )

该函数表现与 mysql_fetch_array( resource result, MYSQL_NUM ) 一致,请参考mysql_fetch_array() 函数用法,在此不在赘述。

mysql_fetch_object()
PHP 操作 MySQL 的函数 mysql_fetch_object() 用于从结果集中取得一行作为对象,成功返回一个对象,否则返回 FALSE 。
语法:

object mysql_fetch_object( resource result )

例子:

<?php
$conn = @mysql_connect("localhost","root","root123");
if (!$conn){
 die("连接数据库失败:" . mysql_error());
}

mysql_select_db("test", $conn);
mysql_query("set character set 'gbk'");

$result = mysql_query("SELECT uid,username FROM user");
while($row = mysql_fetch_object($result)){
 echo "用户ID:".$row->uid."<br />";
 echo "用户名:".$row->username."<br />";
}
?>

浏览器输出:

用户ID:1
用户名:admin
用户ID:2
用户名:小明
用户ID:3
用户名:Jack
用户ID:4
用户名:小王
PHP 相关文章推荐
PHP+MYSQL的文章管理系统(二)
Oct 09 PHP
PHP个人网站架设连环讲(三)
Oct 09 PHP
php smarty模版引擎中变量操作符及使用方法
Dec 11 PHP
header中Content-Disposition的作用与使用方法
Jun 13 PHP
ajax在joomla中的原生态应用代码
Jul 19 PHP
php gzip压缩输出的实现方法
Apr 27 PHP
又一个PHP实现的冒泡排序算法分享
Aug 21 PHP
100行PHP代码实现socks5代理服务器
Apr 28 PHP
php cookie工作原理与实例详解
Jul 18 PHP
谈谈PHP连接Access数据库的注意事项
Aug 12 PHP
php如何实现不借助IDE快速定位行数或者方法定义的文件和位置
Jan 17 PHP
php实现网页上一页下一页翻页过程详解
Jun 28 PHP
php通过淘宝API查询IP地址归属等信息
Dec 25 #PHP
php实现统计目录文件大小的函数
Dec 25 #PHP
通过PHP自带的服务器来查看正则匹配结果的方法
Dec 24 #PHP
在openSUSE42.1下编译安装PHP7 的方法
Dec 24 #PHP
在Mac OS上自行编译安装Apache服务器和PHP解释器
Dec 24 #PHP
PHP实现文件上传和多文件上传
Dec 24 #PHP
纯PHP代码实现支付宝批量付款
Dec 24 #PHP
You might like
php中拷贝构造函数、赋值运算符重载
2012/07/25 PHP
php is_executable判断给定文件名是否可执行实例
2016/09/26 PHP
Extjs中DisplayField的日期或者数字格式化扩展
2010/09/03 Javascript
Prototype的Class.create函数解析
2011/09/22 Javascript
JS嵌套函数调用上下文的问题解决
2014/03/26 Javascript
javascript 兼容各个浏览器的事件
2015/02/04 Javascript
jquery插件tytabs.jquery.min.js实现渐变TAB选项卡效果
2015/08/25 Javascript
js省市县三级联动效果实例
2020/04/15 Javascript
微信小程序(应用号)开发新闻客户端实例
2016/10/24 Javascript
详解jQuery中的事件
2016/12/14 Javascript
bootstrap的工具提示实例代码
2017/05/17 Javascript
JavaScript无操作后屏保功能的实现方法
2017/07/04 Javascript
vue-cli3 项目从搭建优化到docker部署的方法
2019/01/28 Javascript
Angular4.0动画操作实例详解
2019/05/10 Javascript
详解在Angular4中使用ng2-baidu-map的方法
2019/06/19 Javascript
node 标准输入流和输出流代码实例
2019/09/19 Javascript
Python用 KNN 进行验证码识别的实现方法
2018/02/06 Python
Python爬虫:将headers请求头字符串转为字典的方法
2019/08/21 Python
浅谈keras使用中val_acc和acc值不同步的思考
2020/06/18 Python
基于python实现判断字符串是否数字算法
2020/07/10 Python
Python xlrd/xlwt 创建excel文件及常用操作
2020/09/24 Python
pycharm2020.1.2永久破解激活教程,实测有效
2020/10/29 Python
CSS3教程(7):CSS3嵌入字体
2009/04/02 HTML / CSS
比利时香水网上商店:NOTINO
2018/03/28 全球购物
英国最大的运动营养公司之一:LA Muscle
2018/07/02 全球购物
韩国乐天网上商城:Lotte iMall
2021/02/03 全球购物
不同浏览器创建XMLHttpRequest方法有什么不同
2014/11/17 面试题
大学军训感言1500字
2014/03/09 职场文书
医学生职业生涯规划书范文
2014/03/13 职场文书
小学生环保倡议书
2014/05/15 职场文书
课程设计的心得体会
2014/09/03 职场文书
环境工程专业毕业生求职信
2014/09/30 职场文书
小学教师师德师风承诺书
2015/04/28 职场文书
民警忠诚教育心得体会
2016/01/23 职场文书
《自己的花是让别人看的》教学反思
2016/02/19 职场文书
nginx配置虚拟主机的详细步骤
2021/07/21 Servers