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程序
Oct 09 PHP
window+nginx+php环境配置 附配置搭配说明
Dec 29 PHP
php笔记之:AOP的应用
Apr 24 PHP
PHP二维数组排序的3种方法和自定义函数分享
Apr 09 PHP
PHP学习笔记(二) 了解PHP的基本语法以及目录结构
Aug 04 PHP
PHP使用GETDATE获取当前日期时间作为一个关联数组的方法
Mar 19 PHP
CI框架AR操作(数组形式)实现插入多条sql数据的方法
May 18 PHP
Yii2框架实现注册和登录教程
Sep 30 PHP
PHP HTTP 认证实例详解
Nov 03 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
Nov 17 PHP
详谈PHP中public,private,protected,abstract等关键字的用法
Dec 31 PHP
thinkphp5框架实现的自定义扩展类操作示例
May 16 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
千呼万唤始出来,DOTA2勇士令状不朽宝藏Ⅱ现已推出
2020/08/25 DOTA
PHP通用分页类page.php[仿google分页]
2008/08/31 PHP
php 日期和时间的处理-郑阿奇(续)
2011/07/04 PHP
三个类概括PHP的五种设计模式
2012/09/05 PHP
再Docker中架设完整的WordPress站点全攻略
2015/07/29 PHP
深入分析PHP优化及注意事项
2016/07/04 PHP
JavaScript 给汉字排序实例代码
2008/06/28 Javascript
Javascript解决常见浏览器兼容问题的12种方法
2010/01/04 Javascript
jquery.form.js用法之清空form的方法
2014/03/07 Javascript
node.js中的fs.fsyncSync方法使用说明
2014/12/15 Javascript
jQuery实现高亮显示网页关键词的方法
2015/08/07 Javascript
jQuery实现可展开合拢的手风琴面板菜单
2015/09/15 Javascript
JS实现可自定义大小,可双击关闭的弹出层效果
2015/10/16 Javascript
jquery制做精致的倒计时特效
2016/06/13 Javascript
AngularJS基础 ng-show 指令简单示例
2016/08/03 Javascript
Vue响应式添加、修改数组和对象的值
2017/03/20 Javascript
解决BootStrap Fileinput手机图片上传显示旋转问题
2017/06/01 Javascript
JS+HTML+CSS实现轮播效果
2017/11/28 Javascript
微信小程序实现美团菜单
2018/06/06 Javascript
vue移动端弹框组件的实例
2018/09/25 Javascript
qrcode生成二维码微信长按无法识别问题的解决
2019/04/04 Javascript
[05:13]TI4 中国战队 机场出征!!
2014/07/07 DOTA
[03:40]DOTA2抗疫特别篇《英雄年代》
2020/02/28 DOTA
python实现支持目录FTP上传下载文件的方法
2015/06/03 Python
Tensorflow的可视化工具Tensorboard的初步使用详解
2018/02/11 Python
Python 运行.py文件和交互式运行代码的区别详解
2019/07/02 Python
python飞机大战pygame碰撞检测实现方法分析
2019/12/17 Python
python实现tail实时查看服务器日志示例
2019/12/24 Python
Python批量将图片灰度化的实现代码
2020/04/11 Python
了解AppleTalk协议吗
2014/04/01 面试题
英文版餐饮运营管理求职信
2013/11/06 职场文书
写给女朋友的检讨书
2014/01/28 职场文书
学校安全教育制度
2014/01/31 职场文书
初中生旷课检讨书范文
2014/10/06 职场文书
Python echarts实现数据可视化实例详解
2022/03/03 Python
Python进程池与进程锁之语法学习
2022/04/11 Python