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 相关文章推荐
弄了个检测传输的参数是否为数字的Function
Dec 06 PHP
PHP+JS无限级可伸缩菜单详解(简单易懂)
Jan 02 PHP
php中让上传的文件大小在上传前就受限制的两种解决方法
Jun 24 PHP
让codeigniter与swfupload整合的最佳解决方案
Jun 12 PHP
async和DOM Script文件加载比较
Jul 20 PHP
php开发中的页面跳转方法总结
Apr 26 PHP
ThinkPHP框架安全实现分析
Mar 14 PHP
详解PHP中cookie和session的区别及cookie和session用法小结
Jun 12 PHP
yii2学习教程之5种内置行为类详解
Aug 03 PHP
PHP单例模式模拟Java Bean实现方法示例
Dec 07 PHP
thinkphp5使用无限极分类
Feb 18 PHP
PHP设计模式之PHP迭代器模式讲解
Mar 22 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 Calender(日历)代码分享
2014/01/03 PHP
PHP实现的QQ空间g_tk加密算法
2015/07/09 PHP
Yii框架页面渲染操作实例详解
2019/07/19 PHP
VBScript版代码高亮
2006/06/26 Javascript
AeroWindow 基于JQuery的弹出窗口插件
2011/06/27 Javascript
25个非常棒的jQuery滑块插件和教程小结
2011/09/02 Javascript
JQuery 操作/获取table具体代码
2013/06/13 Javascript
网站如何做到完全不需要jQuery也可以满足简单需求
2013/06/27 Javascript
用console.table()调试javascript
2014/09/04 Javascript
JQuery删除DOM节点的方法
2015/06/11 Javascript
jQuery实现简单隔行变色的方法
2016/02/20 Javascript
node.js连接mongoDB数据库 快速搭建自己的web服务
2016/04/17 Javascript
jquery二级目录选中当前页的css样式
2016/12/08 Javascript
JS碰撞运动实现方法详解
2016/12/15 Javascript
如何快速上手Vuex
2017/02/14 Javascript
详解微信小程序 template添加绑定事件
2017/06/23 Javascript
各种选择框jQuery的选中方法(实例讲解)
2017/06/27 jQuery
vue实现城市列表选择功能
2018/07/16 Javascript
基于 vue-skeleton-webpack-plugin 的骨架屏实战
2019/08/05 Javascript
python使用mysqldb连接数据库操作方法示例详解
2013/12/03 Python
python实现各进制转换的总结大全
2017/06/18 Python
Python使用openpyxl读写excel文件的方法
2017/06/30 Python
Python基于回溯法子集树模板解决数字组合问题实例
2017/09/02 Python
python贪婪匹配以及多行匹配的实例讲解
2018/04/19 Python
利用CSS3的transform做的动态时钟效果
2011/09/21 HTML / CSS
北美女性服装零售连锁店:maurices
2019/06/12 全球购物
Why do we need Unit test
2013/01/03 面试题
临床医学专业学生的自我评价分享
2013/11/21 职场文书
大学新生欢迎词
2014/01/10 职场文书
酒店总经理岗位职责
2014/03/17 职场文书
预备党员承诺书
2014/03/25 职场文书
2014年综治宣传月活动总结
2014/04/28 职场文书
优质护理服务演讲稿
2014/05/07 职场文书
党的群众路线教育实践活动制度建设计划方案
2014/10/31 职场文书
商务考察邀请函模板
2015/02/02 职场文书
2015年出纳年终工作总结
2015/05/14 职场文书