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 相关文章推荐
用PHPdig打造属于你自己的Google[图文教程]
Feb 14 PHP
php部分常见问题总结
Mar 27 PHP
深入Nginx + PHP 缓存详解
Jul 11 PHP
php function用法如何递归及return和echo区别
Mar 07 PHP
PHP把数字转成人民币大写的函数分享
Jun 30 PHP
php使用function_exists判断函数可用的方法
Nov 19 PHP
php实现概率性随机抽奖代码
Jan 02 PHP
php实现图片上传并利用ImageMagick生成缩略图
Mar 14 PHP
php快速排序原理与实现方法分析
May 26 PHP
PHP实现移除数组中为空或为某值元素的方法
Jan 07 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
Mar 27 PHP
微信小程序结合ThinkPHP5授权登陆后获取手机号
Nov 23 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
咖啡界又出新概念,无需咖啡豆的分子咖啡
2021/03/03 咖啡文化
php函数与传递参数实例分析
2014/11/15 PHP
PHP准确取得服务器IP地址的方法
2015/06/02 PHP
win平台安装配置Nginx+php+mysql 环境
2016/01/12 PHP
laravel 中某一字段自增、自减的例子
2019/10/11 PHP
PHP7 参数处理机制修改
2021/03/09 PHP
基于jQuery的倒计时插件代码
2011/05/07 Javascript
.net,js捕捉文本框回车键事件的小例子(兼容多浏览器)
2013/03/11 Javascript
使用jquery实现放大镜效果
2014/09/02 Javascript
jquery图片播放浏览插件prettyPhoto使用详解
2014/12/19 Javascript
JS根据生日算年龄的方法
2015/05/05 Javascript
js实现防止被iframe的方法
2015/07/03 Javascript
jQuery实现自动与手动切换的滚动新闻特效代码分享
2015/08/27 Javascript
基于jQuery插件实现点击小图显示大图效果
2016/05/11 Javascript
详解Vue2.0之去掉组件click事件的native修饰
2017/04/20 Javascript
Javascript 实现匿名递归的实例代码
2017/05/25 Javascript
利用JS如何计算字符串所占字节数示例代码
2017/09/13 Javascript
对Vue- 动态元素属性及v-bind和v-model的区别详解
2018/08/27 Javascript
在JS循环中使用async/await的方法
2018/10/12 Javascript
详解ES6 Promise对象then方法链式调用
2018/10/20 Javascript
Python实现堆排序的方法详解
2016/05/03 Python
详解Python中for循环是如何工作的
2017/06/30 Python
Python中最大最小赋值小技巧(分享)
2017/12/23 Python
python解决pandas处理缺失值为空字符串的问题
2018/04/08 Python
Python中的上下文管理器和with语句的使用
2018/04/17 Python
Python assert关键字原理及实例解析
2019/12/13 Python
Python 读取位于包中的数据文件
2020/08/07 Python
HTML5 实现一个访问本地文件的实例
2012/12/13 HTML / CSS
canvas简单连线动画的实现代码
2020/02/04 HTML / CSS
世界排名第一的万圣节服装店:Spirit Halloween
2018/10/16 全球购物
Hotels.com英国:全球领先的酒店住宿提供商
2019/01/24 全球购物
学生会招新策划书
2014/02/14 职场文书
幼儿园安全责任书
2014/04/14 职场文书
离婚协议书该怎么写
2014/10/04 职场文书
个人汇报材料范文
2014/12/30 职场文书
jdbc使用PreparedStatement批量插入数据的方法
2021/04/27 MySQL