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
MVC模式的PHP实现
Oct 09 PHP
杏林同学录(八)
Oct 09 PHP
PHP 开发环境配置(Zend Studio)
Apr 28 PHP
采集邮箱的php代码(抓取网页中的邮箱地址)
Jul 17 PHP
PHP数据流应用的一个简单实例
Sep 14 PHP
使用PHP编写的SVN类
Jul 18 PHP
PHP CURL获取cookies模拟登录的方法
Nov 04 PHP
解决php接收shell返回的结果中文乱码问题
Jan 23 PHP
PHP中的事务使用实例
May 26 PHP
CI框架简单邮件发送类实例
May 18 PHP
Thinkphp结合ajaxFileUpload实现异步图片传输示例
Mar 13 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
phpmyadmin出现Cannot start session without errors问题解决方法
2014/08/14 PHP
PHP类的特性实例分析
2016/09/28 PHP
JQuery 学习笔记 选择器之四
2009/07/23 Javascript
js控制frameSet示例
2013/09/10 Javascript
js登录弹出层特效
2014/03/07 Javascript
jquery中的常用事件bind、hover、toggle等示例介绍
2014/07/21 Javascript
浅析javascript中函数声明和函数表达式的区别
2015/02/15 Javascript
jquery滚动到顶部底部代码
2015/04/20 Javascript
用JavaScript实现对话框的教程
2015/06/04 Javascript
14款经典网页图片和文字特效的jQuery插件-前端开发必备
2015/08/25 Javascript
jquery仅用6行代码实现滑动门效果
2015/09/07 Javascript
详解JavaScript中|单竖杠运算符的使用方法
2016/05/23 Javascript
Vue中添加过渡效果的方法
2017/03/16 Javascript
Vue源码解析之数据响应系统的使用
2019/04/24 Javascript
vue的hash值原理也是table切换实例代码
2020/12/14 Vue.js
Python中使用第三方库xlrd来读取Excel示例
2015/04/05 Python
分享Python字符串关键点
2015/12/13 Python
一条命令解决mac版本python IDLE不能输入中文问题
2018/05/15 Python
Python+OpenCV实现图像融合的原理及代码
2018/12/03 Python
在Python 字典中一键对应多个值的实例
2019/02/03 Python
Python识别快递条形码及Tesseract-OCR使用详解
2019/07/15 Python
python安装gdal的两种方法
2019/10/29 Python
Python @property装饰器原理解析
2020/01/22 Python
pytorch 中的重要模块化接口nn.Module的使用
2020/04/02 Python
Python自动化之UnitTest框架实战记录
2020/09/08 Python
HTML5图片预览实例分享
2014/06/04 HTML / CSS
法国综合购物网站:RueDuCommerce
2016/09/12 全球购物
医务人员竞聘职务自我评价分享
2013/11/08 职场文书
党支部承诺书范文
2014/03/28 职场文书
媒矿安全生产承诺书
2014/05/23 职场文书
合唱兴趣小组活动总结
2014/07/10 职场文书
党支部党的群众路线对照检查材料
2014/09/24 职场文书
文明单位申报材料
2014/12/23 职场文书
2015年医院后勤工作总结
2015/05/20 职场文书
毕业班工作总结
2015/08/10 职场文书
python实现图片批量压缩
2021/04/24 Python