博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql_fetch_row、mysql_fetch_array、mysql_fetch_assoc、mysql_fetch_object
阅读量:5133 次
发布时间:2019-06-13

本文共 1333 字,大约阅读时间需要 4 分钟。

php有4个函数可以从mysql的查询结果集中返回数据,它们分别是mysql_fetch_row、mysql_fetch_assoc、mysql_fetch_array、mysql_fetch_object,下面结合实例详细讲解下各自的功能以及区别;

1、mysql_fetch_row:从结果集中取得一行作为枚举数组,每个结果的列储存在一个数组单元中,偏移量从0开始,直到没有行时返回false;注意:只能用索引取得值,而不能用字段名取值;

 

PHP代码
  1. $result = mysql_query("SELECT id,name FROM mytable WHERE id=20");   
  2. $row = mysql_fetch_row($result); //从查询结果集返回一行数据   
  3. echo $row[0]; // 20   
  4. echo $row['id'] // 无值  

 

2、mysql_fetch_assoc:从结果集中取得一行作为关联数组,每个结果列储存在一个数组单元中,数组键值用字段表示,直到没有行时返回false;注意:只能用字段名取值,而不能用索引,取值时字段是区分大小写的;

 

PHP代码
  1. $result = mysql_query("SELECT id,name FROM mytable WHERE id=20");   
  2. $row = mysql_fetch_assoc($result); //从查询结果集返回一行数据   
  3. echo $row[0]; // 无值   
  4. echo $row['ID'] // 无值   
  5. echo $row['id'] // 20  

 

3、mysql_fetch_array:从结果集中取得一行作为关联数组,或者枚举数组,或者两者都有,直到没有行时返回false;这意味着我们可以用字段取得值,也可以用索引取值;其效率跟mysql_fetch_row相差无几,取值时字段也是区别大小写的;

 

PHP代码
  1. $result = mysql_query("SELECT id,name FROM mytable WHERE id=20");   
  2. $row = mysql_fetch_array($result); //从查询结果集返回一行数据   
  3. echo $row[0]; // 20   
  4. echo $row['id'] // 20  

 

4、mysql_fetch_object:从结果集中取得一行作为对象,直到没有行时返回false;

 

PHP代码
  1. $result = mysql_query("SELECT id,name FROM mytable WHERE id=20");   
  2. $row = mysql_fetch_object($result); //从查询结果集返回一行数据   
  3. echo $row[0]; // 无值   
  4. echo $row['id'] // 无值   
  5. echo $row->id  //20  

 

总结:

这4个函数效率相差无几,选择自己喜欢的就行,通常用mysql_fetch_array既可以用索引取值,也可以用字段取值。

转载于:https://www.cnblogs.com/Hebe/archive/2013/05/09/3070043.html

你可能感兴趣的文章
jQuery操作Form表单元素
查看>>
奇妙的go语言(面向对象)
查看>>
详解之-js闭包的用途
查看>>
DuplexChannel
查看>>
每天一个linux命令(20):find命令之exec
查看>>
Hdu5001
查看>>
Hdu5000
查看>>
上传各种尺寸的头像,处理成正圆形的方法:【孟祥阳】
查看>>
dreamweaver 8的替换功能
查看>>
《编写可读代码的艺术》---变量和可读性
查看>>
关于 width;height
查看>>
交换排序
查看>>
查看现有运行的linux服务器有多少内存条
查看>>
有趣的数字图形I
查看>>
Linux 常用命令
查看>>
android开发之路05
查看>>
[leetcode] Triangle
查看>>
jq的each方法之退出循环与继续循环
查看>>
Servlet 浅析
查看>>
自动化通讯协定——现场总线
查看>>