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学习 函数 课件
Jun 15 PHP
PHP STRING 陷阱原理说明
Jul 24 PHP
ThinkPHP表单数据智能写入create方法实例分析
Sep 27 PHP
CodeIgniter 完美解决URL含有中文字符串
May 13 PHP
详解Yii实现分页的两种方法
Jan 14 PHP
laravel如何开启跨域功能示例详解
Aug 31 PHP
php利用云片网实现短信验证码功能的示例代码
Nov 18 PHP
PHP实现用户登录的案例代码
May 10 PHP
Yii2框架自定义类统一处理url操作示例
May 25 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
Feb 22 PHP
laravel开发环境homestead搭建过程详解
Jul 03 PHP
PHP实现长轮询消息实时推送功能代码实例讲解
Feb 26 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
《斗罗大陆》六翼天使武魂最强,为什么老千家不是上三宗?
2020/03/02 国漫
一步一步学习PHP(2)――PHP类型
2010/02/15 PHP
PHP防CC攻击实现代码
2011/12/29 PHP
php检测useragent版本示例
2014/03/24 PHP
PHP与MYSQL中UTF8编码的中文排序实例
2014/10/21 PHP
Yii2中datetime类的使用
2016/12/17 PHP
Yii2下session跨域名共存的解决方案
2017/02/04 PHP
PHP实现随机生成水印图片功能
2017/03/22 PHP
WHOOPS PHP调试库的使用
2017/09/29 PHP
Thinkphp5行为使用方法汇总
2017/12/21 PHP
jQuery的12招常用技巧分享
2011/08/08 Javascript
JQuery中阻止事件冒泡几种方式及其区别介绍
2014/01/15 Javascript
react.js 翻页插件实例代码
2017/01/19 Javascript
javascript基础进阶_深入剖析执行环境及作用域链
2017/09/05 Javascript
Web技术实现移动监测的介绍
2017/09/18 Javascript
使用原生js封装的ajax实例(兼容jsonp)
2017/10/12 Javascript
浅谈vue引入css,less遇到的坑和解决方法
2018/01/20 Javascript
JS打印彩色菱形的实例代码
2018/08/15 Javascript
JS 音频可视化插件Wavesurfer.js的使用教程
2018/10/31 Javascript
vue模仿网易云音乐的单页面应用
2019/04/24 Javascript
JS实现的排列组合算法示例
2019/07/16 Javascript
Antd表格滚动 宽度自适应 不换行的实例
2020/10/27 Javascript
elementUI同一页面展示多个Dialog的实现
2020/11/19 Javascript
[51:10]VP vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
[51:20]完美世界DOTA2联赛PWL S2 Magma vs PXG 第一场 11.28
2020/12/01 DOTA
python打包压缩、读取指定目录下的指定类型文件
2018/04/12 Python
windows上安装python3教程以及环境变量配置详解
2019/07/18 Python
python中文分词库jieba使用方法详解
2020/02/11 Python
使用TFRecord存取多个数据案例
2020/02/17 Python
Python数组并集交集补集代码实例
2020/02/18 Python
Python定义一个函数的方法
2020/06/15 Python
英国评分最高的女性剃须刀订阅盒:FFS Beauty
2018/01/25 全球购物
经济类毕业生求职信
2014/06/26 职场文书
学生实习证明范文
2014/09/28 职场文书
我的兄弟姐妹观后感
2015/06/15 职场文书
2016学习依法治国心得体会
2016/01/15 职场文书