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程序--记数器
Oct 09 PHP
Pain 全世界最小最简单的PHP模板引擎 (普通版)
Oct 23 PHP
php开发留言板的CRUD(增,删,改,查)操作
Apr 19 PHP
php curl基本操作详解
Jul 23 PHP
使用php显示搜索引擎来的关键词
Feb 13 PHP
php生成短网址示例
May 05 PHP
PHP把JPEG图片转换成Progressive JPEG的方法
Jun 30 PHP
php获取本周开始日期和结束日期的方法
Mar 09 PHP
CodeIgniter针对lighttpd服务器URL重写的方法
Jun 10 PHP
实现PHP框架系列文章(6)mysql数据库方法
Mar 04 PHP
golang与PHP输出excel示例
Jul 22 PHP
PHP商品秒杀问题解决方案实例详解【mysql与redis】
Jul 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
第十三节--对象串行化
2006/11/16 PHP
mysql数据库差异比较的PHP代码
2012/02/05 PHP
解析wamp5下虚拟机配置文档
2013/06/27 PHP
php简单分页类实现方法
2015/02/26 PHP
Zend Framework实现多服务器共享SESSION数据的方法
2016/03/22 PHP
PHP使用Redis实现Session共享的实现示例
2019/05/12 PHP
用js实现的仿sohu博客更换页面风格(简单版)
2007/03/22 Javascript
js模拟弹出效果代码修正版
2008/08/07 Javascript
javascript调试说明
2010/06/07 Javascript
js+css实现增加表单可用性之提示文字
2013/06/03 Javascript
JavaScript实现在页面间传值的方法
2015/04/07 Javascript
js设置document.domain实现跨域的注意点分析
2015/05/21 Javascript
javascript删除元素节点removeChild()用法实例
2015/05/26 Javascript
Bootstrap实现响应式导航栏效果
2015/12/28 Javascript
基于JSON格式数据的简单jQuery幻灯片插件(jquery-slider)
2016/08/10 Javascript
JQuery实现DIV其他动画效果的简单实例
2016/09/18 Javascript
jQuery控制元素隐藏和显示
2017/03/03 Javascript
JavaScript怎样在删除前添加确认弹出框?
2019/05/27 Javascript
详解NodeJs项目 CentOs linux服务器线上部署
2019/09/16 NodeJs
js前端如何写一个精确的倒计时代码
2019/10/25 Javascript
使用JS location实现搜索框历史记录功能
2019/12/23 Javascript
pytorch使用 to 进行类型转换方式
2020/01/08 Python
Python pickle模块常用方法代码实例
2020/10/10 Python
python opencv角点检测连线功能的实现代码
2020/11/24 Python
Python实现树莓派摄像头持续录像并传送到主机的步骤
2020/11/30 Python
HTML5打开手机扫码功能及优缺点
2017/11/27 HTML / CSS
智能室内花园:Click & Grow
2021/01/29 全球购物
法国购买二手电子产品网站:Asgoodasnew
2020/03/27 全球购物
作为网站管理者应当如何防范XSS
2014/08/16 面试题
医学生自荐信
2013/12/03 职场文书
全神贯注教学反思
2014/02/03 职场文书
商务经理岗位职责
2014/07/30 职场文书
2015年教师党员公开承诺书
2015/01/22 职场文书
热血教师观后感
2015/06/10 职场文书
企业转让协议书(范文2篇)
2019/08/15 职场文书
SQL使用复合索引实现数据库查询的优化
2022/05/25 SQL Server