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实现的生成静态HTML速度快类库
Mar 31 PHP
56.com视频采集接口程序(PHP)
Sep 22 PHP
php文件打包 下载之使用PHP自带的ZipArchive压缩文件并下载打包好的文件
Jun 13 PHP
php连接mssql的一些相关经验及注意事项
Feb 05 PHP
深入PHP获取随机数字和字母的方法详解
Jun 06 PHP
PHP实现HTML生成PDF文件的方法
Nov 07 PHP
php中in_array函数用法分析
Nov 15 PHP
php实现简易聊天室应用代码
Sep 23 PHP
CI框架使用composer安装的依赖包步骤与方法分析
Nov 21 PHP
php求数组全排列,元素所有组合的方法总结
Mar 14 PHP
php使用curl下载指定大小的文件实例代码
Sep 30 PHP
php+mysql开发的最简单在线题库(在线做题系统)完整案例
Mar 30 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
教你如何把一篇文章按要求分段
2006/10/09 PHP
php操作mongodb封装类与用法实例
2018/09/01 PHP
javascript 常用方法总结
2009/06/03 Javascript
jquery 插件学习(四)
2012/08/06 Javascript
js作用域及作用域链概念理解及使用
2013/04/15 Javascript
JavaScript面向对象编程入门教程
2014/04/16 Javascript
基于jQuery的判断iPad、iPhone、Android是横屏还是竖屏的代码
2014/05/11 Javascript
javascript手工制作悬浮菜单
2015/02/12 Javascript
JS中from 表单序列化提交的代码
2017/01/20 Javascript
Angular实现的简单定时器功能示例
2017/12/28 Javascript
vue中使用codemirror的实例详解
2018/11/01 Javascript
vue请求本地自己编写的json文件的方法
2019/04/25 Javascript
Layui给switch添加响应事件的例子
2019/09/03 Javascript
[03:01]完美世界DOTA2联赛PWL S2 集锦第二期
2020/12/03 DOTA
在Windows系统上搭建Nginx+Python+MySQL环境的教程
2015/12/25 Python
python开发利器之ulipad的使用实践
2017/03/16 Python
python版本坑:md5例子(python2与python3中md5区别)
2017/06/20 Python
微信跳一跳python代码实现
2018/01/05 Python
python开启摄像头以及深度学习实现目标检测方法
2018/08/03 Python
Python实现多级目录压缩与解压文件的方法
2018/09/01 Python
浅谈python下tiff图像的读取和保存方法
2018/12/04 Python
django开发post接口简单案例,获取参数值的方法
2018/12/11 Python
通过selenium抓取某东的TT购买记录并分析趋势过程解析
2019/08/15 Python
Python使用get_text()方法从大段html中提取文本的实例
2019/08/27 Python
Watch Station官方网站:世界一流的手表和智能手表
2020/01/05 全球购物
.NET笔试题(20个问题)
2016/02/02 面试题
写自荐信三大法宝
2014/01/24 职场文书
机械设备与数控技术专业求职信
2014/08/10 职场文书
贫困生助学金感谢信
2015/01/21 职场文书
社区公民道德宣传日活动总结
2015/03/23 职场文书
新学期感想
2015/08/10 职场文书
2016年端午节寄语
2015/12/04 职场文书
担保书怎么写 ?
2019/04/22 职场文书
学会掌握自己命运的十条黄金法则:
2019/08/08 职场文书
Redis+Lua脚本实现计数器接口防刷功能(升级版)
2022/02/12 Redis
详解NumPy中的线性关系与数据修剪压缩
2022/05/25 Python