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和ACCESS写聊天室(九)
Oct 09 PHP
PHP添加MySQL数据记录代码
Jun 07 PHP
PHP MSSQL 存储过程的方法
Dec 24 PHP
Apache中php.ini的设置方法
Feb 28 PHP
邮箱正则表达式实现代码(针对php)
Jun 21 PHP
php file_get_contents抓取Gzip网页乱码的三种解决方法
Nov 12 PHP
php实现cc攻击防御和防止快速刷新页面示例
Feb 13 PHP
php递归json类实例
Dec 02 PHP
搭建基于Docker的PHP开发环境的详细教程
Jul 01 PHP
php中switch语句用法详解
Aug 17 PHP
PHP批量删除jQuery操作
Jul 23 PHP
PHP中Session ID的实现原理实例分析
Aug 17 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无限级分类方法及代码
2013/06/21 PHP
php生成短网址示例
2014/05/05 PHP
学习php设计模式 php实现装饰器模式(decorator)
2015/12/07 PHP
php、java、android、ios通用的3des方法(推荐)
2016/09/09 PHP
thinkPHP框架实现图像裁剪、缩放、加水印的方法
2017/03/14 PHP
PHP在弹框中获取foreach中遍历的id值并传递给地址栏
2017/06/13 PHP
jquery获得下拉框值的代码
2011/08/13 Javascript
jQuery根据用户电脑是mac还是pc加载对应样式的方法
2015/06/26 Javascript
实例详解angularjs和ajax的结合使用
2015/10/22 Javascript
AngularJS中实现显示或隐藏动画效果的方式总结
2015/12/31 Javascript
最棒的Angular2表格控件
2016/08/10 Javascript
微信小程序开发(二)图片上传+服务端接收详解
2017/01/11 Javascript
微信小程序调用PHP后台接口 解析纯html文本
2017/06/13 Javascript
让bootstrap的carousel支持滑动滚屏的实现代码
2017/11/27 Javascript
vue中使用vue-router切换页面时滚动条自动滚动到顶部的方法
2017/11/28 Javascript
原生JS forEach()和map()遍历的区别、兼容写法及jQuery $.each、$.map遍历操作
2019/02/27 jQuery
vue 插件的方法代码详解
2019/06/06 Javascript
JsonProperty 的使用方法详解
2019/10/11 Javascript
Django中几种重定向方法
2015/04/28 Python
Python求离散序列导数的示例
2019/07/10 Python
在django中使用apscheduler 执行计划任务的实现方法
2020/02/11 Python
Python3实现监控新型冠状病毒肺炎疫情的示例代码
2020/02/13 Python
python openssl模块安装及用法
2020/12/06 Python
CSS3的calc()做响应模式布局的实现方法
2017/09/06 HTML / CSS
HTML5拖放API实现自动生成相框功能
2020/04/07 HTML / CSS
学习心得体会
2014/01/01 职场文书
幼儿园教研活动方案
2014/01/19 职场文书
师德个人剖析材料
2014/02/02 职场文书
后备干部考察材料
2014/02/12 职场文书
家庭教育的心得体会
2014/09/01 职场文书
不听老师话的万能检讨书
2014/10/04 职场文书
个人廉洁自律总结
2015/03/06 职场文书
观看禁毒宣传片后的感想
2015/08/11 职场文书
小学一年级班主任工作经验交流材料
2015/11/02 职场文书
Nginx安装配置详解
2022/06/25 Servers
oracle delete误删除表数据后如何恢复
2022/06/28 Oracle