simonlin
版主
  
中级会员
UID 12243
精华
0
积分 19
帖子 430
金钱 19 喜悦币
威望 0
人脉 0
阅读权限 100
注册 2002-1-16 来自 北京Sina
状态 离线
|
[推荐阅读] 问下,PHP可以做语音聊天室吗?
你们的理解都有错误
mysql_fetch_array([X], [Y]) 会根据当前的指针位置取得当前行的数据,并且保存为数组的形式输出。
其中 X 为 Mysql_query查询返回的资源符,Y参数可以有MYSQL_ASSOC,MYSQL_NUM 和 MYSQL_BOTH三种选择,如果不填第二个参数,默认为MYSQL_BOTH,这个参数区别大小写。
当Y为 MYSQL_ASSOC 的时候,返回的数组形式的数据将以 数据表的字段名为数组的键值;当Y为 MYSQL_NUM的时候,返回的数组形式将以数据自增排序的数字为数组的键值。如果Y为MYSQL_BOTH的时候,将会返回前面两个数组的合并值。
例如,有一张表,名字为TestTable,有3个字段 A,B,C
A B C
01 02 03
04 05 06
07 08 90
我们查询一下
<?php ......
$R = mysql_query("select A,B,C from TestTable limit 0, 3");
while($row = mysql_fetch_array($R)) { print_r($row); }
/*
这一个循环将返回下面的结果
Array ( [0] => 01 [1] => 02 [2] => 03 [A] => 01 [B] => 02 [C] => 03 )
Array ( [0] => 04 [1] => 05 [2] => 06 [A] => 04 [B] => 05 [C] => 06 )
Array ( [0] => 07 [1] => 08 [2] => 09 [A] => 07 [B] => 08 [C] => 09 )
*/
while($row = mysql_fetch_array($R, MYSQL_ASSOC)) { print_r($row); }
/*
这一个循环将返回下面的结果
Array ( [A] => 01 [B] => 02 [C] => 03 )
Array ( [A] => 04 [B] => 05 [C] => 06 )
Array ( [A] => 07 [B] => 08 [C] => 09 )
*/
while($row = mysql_fetch_array($R, MYSQL_NUM)) { print_r($row); }
/*
这一个循环将返回下面的结果
Array ( [0] => 01 [1] => 02 [2] => 03 )
Array ( [0] => 04 [1] => 05 [2] => 06 )
Array ( [0] => 07 [1] => 08 [2] => 09 )
*/
while($row = mysql_fetch_array($R, MYSQL_BOTH)) { print_r($row); }
/*
这一个循环将返回下面的结果
Array ( [0] => 01 [1] => 02 [2] => 03 [A] => 01 [B] => 02 [C] => 03 )
Array ( [0] => 04 [1] => 05 [2] => 06 [A] => 04 [B] => 05 [C] => 06 )
Array ( [0] => 07 [1] => 08 [2] => 09 [A] => 07 [B] => 08 [C] => 09 )
*/ ?>
|  ----Sina互动社区常年招聘互联网工程师 一流的工作环境一流的团队一流的回报-----
MSN:shuiyang AT live.cn
---2008.8---奥运火热招聘季--- |
|