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 相关文章推荐
实现了一个PHP5的getter/setter基类的代码
Feb 25 PHP
PHP执行速率优化技巧小结
Mar 15 PHP
php5编程中的异常处理详细方法介绍
Jul 29 PHP
PHP 配置open_basedir 让各虚拟站点独立运行
Nov 12 PHP
数据库中排序的对比及使用条件详解
Feb 23 PHP
php获取淘宝分类id示例
Jan 16 PHP
php实现水仙花数的4个示例分享
Apr 08 PHP
php实现可用于mysql,mssql,pg数据库操作类
Dec 13 PHP
php中Socket创建与监听实现方法
Jan 05 PHP
利用Laravel事件系统如何实现登录日志的记录详解
May 20 PHP
PHP进阶学习之垃圾回收机制详解
Jun 18 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
Laravel 5 框架入门(二)构建 Pages 的管理功能
2015/04/09 PHP
基于php实现七牛抓取远程图片
2015/12/01 PHP
php实现评论回复删除功能
2017/05/23 PHP
PDO::beginTransaction讲解
2019/01/27 PHP
JavaScript入门教程(10) 认识其他对象
2009/01/31 Javascript
javascript 放大镜效果js组件 qsoft.PopBigImage.v0.35 加入了chrome支持
2009/04/07 Javascript
JavaScript 10件让人费解的事情
2010/02/15 Javascript
jQuery移除tr无效的解决方法(tr是动态添加)
2014/09/22 Javascript
JavaScript实现的简单幂函数实例
2015/04/17 Javascript
理解和运用JavaScript的闭包机制
2015/08/13 Javascript
JS字符串的切分用法实例
2016/02/22 Javascript
原生的强大DOM选择器querySelector介绍
2016/12/21 Javascript
送你43道JS面试题(收藏)
2019/06/17 Javascript
Vue移动端实现图片上传及超过1M压缩上传
2019/12/23 Javascript
python通过get,post方式发送http请求和接收http响应的方法
2015/05/26 Python
Python中的super()方法使用简介
2015/08/14 Python
详解使用python的logging模块在stdout输出的两种方法
2017/05/17 Python
基于使用paramiko执行远程linux主机命令(详解)
2017/10/16 Python
每天迁移MySQL历史数据到历史库Python脚本
2018/04/13 Python
详解Python用户登录接口的方法
2019/04/17 Python
python调用webservice接口的实现
2019/07/12 Python
python保留小数位的三种实现方法
2020/01/07 Python
手把手教你实现一个canvas智绘画板的方法
2019/03/04 HTML / CSS
轻松制作精彩视频:Animoto
2018/09/19 全球购物
英国复古服装购物网站:Collectif
2019/10/30 全球购物
日本动漫周边服饰销售网站:Atsuko
2019/12/16 全球购物
暑期社会实践先进个人主要事迹
2014/05/22 职场文书
学习走群众路线心得体会
2014/11/05 职场文书
销售内勤岗位职责
2015/02/10 职场文书
工程催款通知书
2015/04/17 职场文书
生死牛玉儒观后感
2015/06/11 职场文书
新闻简讯格式及范文
2015/07/22 职场文书
技术转让协议书
2016/03/19 职场文书
慰问信(范文3篇)
2019/10/23 职场文书
nginx部署多前端项目的几种方法
2021/05/25 Servers
MySQL的Query Cache图文详解
2021/07/01 MySQL