喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 喜悦证交所 | 帮助

RSS 订阅当前论坛  

招聘PHP开发人员(北京)

上一主题 下一主题
     
标题: 大家帮我看看我对mysql_fetch_array的理解有误吗?  
 
chirea (chirea)
注册会员
Rank: 2
一般会员



UID 29417
精华 0
积分 114
帖子 91
金钱 114 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2004-6-16
状态 离线
[广告]: Enom域名自助付费 自助注册 自助PUSH 主流域名COM等一律57.99元年
大家帮我看看我对mysql_fetch_array的理解有误吗?

手册上是这样说:
mysql_fetch_array --  从结果集中取得一行作为关联数组,或数字数组,或二者兼有

这句我不好理解。我理解成用mysql_fetch_array 显示所有的记录对不对呢?
如:
$myconn=mysql_connect("localhost","root","");
$a= select * from text;
$row=mysql_fetch_array ($a,$myconn) //像这样,把$a查询的数据所有的放到$row里面呢?
2006-7-20 11:23 AM#1
查看资料  发短消息  顶部
 
netstu (netstu)
高级会员
Rank: 4
老会员



UID 19583
精华 0
积分 527
帖子 532
金钱 527 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2003-4-14
状态 离线
[广告]: 代充Paypal帐号美元
毛,严重错误
2006-7-20 11:25 AM#2
查看资料  Blog  发短消息  QQ  顶部
 
mayi
中级会员
Rank: 3Rank: 3
初级会员


UID 68189
精华 0
积分 332
帖子 344
金钱 332 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2006-1-20
状态 离线
[推荐阅读] 喜悦原创2006071期评选
mysql_fetch_array ($a,$myconn) ????
2006-7-20 11:26 AM#3
查看资料  Blog  发短消息  顶部
 
netstu (netstu)
高级会员
Rank: 4
老会员



UID 19583
精华 0
积分 527
帖子 532
金钱 527 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2003-4-14
状态 离线
[推荐阅读] 我想通过phpMyadmin导入一个5M的sql文件
$myconn=mysql_connect("localhost","root","");
$a= select * from text;

$query = mysql_query($a);
如果只取默认的第一行,即下面
$row=mysql_fetch_array ($a) //像这样,把$a查询的数据所有的放到$row里面呢?

如果需要取得所有的行
则需要用while循环一下

while ($row = mysql_fetch_array($a)){
     ...//etc
}
2006-7-20 11:28 AM#4
查看资料  Blog  发短消息  QQ  顶部
 
bigfrogwxl (bigfrogwxl)
中级会员
Rank: 3Rank: 3
一般会员



UID 63596
精华 0
积分 260
帖子 229
金钱 260 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2005-3-20
状态 离线
[推荐阅读] 权限问题(救急!)
$query = "select * from ffff";
$query=mysql_query($query);
所有查询的记录保存在$query 中
mysql_fetch_array($query)是从$query中取得一条记录
mysql_num_rows($query)是可以找出$query中一共有多少条记录。
2006-7-20 11:31 AM#5
查看资料  访问主页  Blog  发短消息  QQ  顶部
 
chirea (chirea)
注册会员
Rank: 2
一般会员



UID 29417
精华 0
积分 114
帖子 91
金钱 114 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2004-6-16
状态 离线
[推荐阅读] php && apache
谢谢netstu、bigfrogwxl你们说得太详细了。
2006-7-20 11:43 AM#6
查看资料  发短消息  顶部
 
wue
注册会员
Rank: 2
一般会员



UID 63884
精华 0
积分 64
帖子 76
金钱 64 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2005-3-31
来自 河北
状态 离线
[推荐阅读] foreach( $_POST as $a=>$b ) $$a = $b;
不错,支持
2006-7-20 12:34 PM#7
查看资料  访问主页  发短消息  顶部
 
19750609 (19750609)
中级会员
Rank: 3Rank: 3
中级会员



UID 66093
精华 0
积分 292
帖子 251
金钱 292 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2005-8-22
状态 离线
[推荐阅读] 按照官方的说明来配置Discuz! 4.1.0 静态化还是不成功
http://www.phpx.com/happy/viewth ... =page%3D1#pid826905

4楼


-------------------------
几天没来了,赚点分,别见怪!
2006-7-20 10:08 PM#8
查看资料  发短消息  顶部
 
simonlin
版主
Rank: 7Rank: 7Rank: 7
中级会员



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($RMYSQL_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($RMYSQL_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($RMYSQL_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---奥运火热招聘季---
2006-7-20 11:47 PM#9
查看资料  访问主页  Blog  发短消息  QQ  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.959512 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP