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防注
Jan 15 PHP
PHP中Date获取时间不正确怎么办
Jun 05 PHP
php str_pad() 将字符串填充成指定长度的字符串
Feb 23 PHP
php上传文件的增强函数
Jul 21 PHP
PHP中删除变量时unset()和null的区别分析
Jan 27 PHP
让PHP COOKIE立即生效,不用刷新就可以使用
Mar 09 PHP
php中Session的生成机制、回收机制和存储机制探究
Aug 19 PHP
PHP防止注入攻击实例分析
Nov 03 PHP
PHP mysql事务问题实例分析
Jan 18 PHP
php中通用的excel导出方法实例
Dec 30 PHP
PHP有序表查找之插值查找算法示例
Feb 10 PHP
PHP利用百度ai实现文本和图片审核
May 08 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 抓取新浪读书频道的小说并生成txt电子书的代码
2009/12/18 PHP
PHP 删除一个目录及目录下的所有文件的函数代码
2010/05/26 PHP
php获取发送给用户的header信息的方法
2015/03/16 PHP
Laravel学习教程之model validation的使用示例
2017/10/23 PHP
关于实现代码语法标亮 dp.SyntaxHighlighter
2007/02/02 Javascript
JavaScript 乱码问题
2009/08/06 Javascript
jquery交替变换颜色的三种方法 实例代码
2013/11/19 Javascript
JavaScript显示表单内元素数量的方法
2015/04/02 Javascript
使用jQuery实现更改默认alert框体
2015/04/13 Javascript
JavaScript中用sort()方法对数组元素进行排序的操作
2015/06/09 Javascript
JS定时器使用,定时定点,固定时刻,循环执行详解
2016/05/31 Javascript
Javascript中字符串和数字的操作方法整理
2017/01/22 Javascript
JavaScript字符串_动力节点Java学院整理
2017/06/27 Javascript
前端主流框架vue学习笔记第二篇
2017/07/26 Javascript
简述Angular 5 快速入门
2017/11/04 Javascript
基于vue+axios+lrz.js微信端图片压缩上传方法
2019/06/25 Javascript
layui下拉列表select实现可输入查找的方法
2019/09/28 Javascript
[01:24]2014DOTA2 TI第二日 YYF表示这届谁赢都有可能
2014/07/11 DOTA
python里大整数相乘相关技巧指南
2014/09/12 Python
Python的randrange()方法使用教程
2015/05/15 Python
python 简单的绘图工具turtle使用详解
2017/06/21 Python
PyCharm在win10的64位系统安装实例
2017/11/26 Python
python 对象和json互相转换方法
2018/03/22 Python
pandas.DataFrame选取/排除特定行的方法
2018/07/03 Python
JSON文件及Python对JSON文件的读写操作
2018/10/07 Python
对python For 循环的三种遍历方式解析
2019/02/01 Python
python的pygal模块绘制反正切函数图像方法
2019/07/16 Python
Python编程快速上手——Excel到CSV的转换程序案例分析
2020/02/28 Python
关于HTML5的安全问题开发人员需要牢记的
2012/06/21 HTML / CSS
瑞典香水、须后水和美容产品购物网站:Parfym-Klick.se
2019/12/29 全球购物
Lookfantastic澳大利亚官网:英国知名美妆购物网站
2021/01/07 全球购物
伦敦鲜花递送:Flower Station
2021/02/03 全球购物
论文诚信承诺书
2014/05/23 职场文书
2014国庆节商场促销活动策划方案
2014/09/16 职场文书
详解PHP用mb_string处理windows中文字符
2021/05/26 PHP
Python OpenCV超详细讲解读取图像视频和网络摄像头
2022/04/02 Python