关于php中mysql_fetch_array() 函数的用法?查询后的结果并以数组形式存储,查询到的结果只能是一条吗?

比如这里讲的例子:http://www.w3school.com.cn/php/func_mysql_fetch_array.asp结果是这样的:Array([0]=>A... 比如这里讲的例子:http://www.w3school.com.cn/php/func_mysql_fetch_array.asp
结果是这样的:
Array
(
[0] => Adams
[LastName] => Adams
[1] => John
[FirstName] => John
[2] => London
[City] => London
)

如果执行这条语句$sql = "SELECT * from Person WHERE Lastname='Adams'";后得到的结果是多条匹配的数据的话,结果是什么样的呢?
展开
 我来答
douyl_2010
2012-09-17 · TA获得超过284个赞
知道小有建树答主
回答量:422
采纳率:0%
帮助的人:96.3万
展开全部
SELECT * from Person WHERE Lastname='Adams' 这个本身就是查询一条记录的,除非这个Lastname有多个叫Adams。
SELECT * from Person 这样才是查询多条,它是查询整个表的。
mysql_fetch_array函数只能取一条记录,即便用了查询整个表
需要用循环来遍历整个表
while($row=mysql_fetch_array($result)){ //循环的时候每次取一条记录返回的是一维数组

$arr[] = $row; //在arr数组变量里每次增加数组元素

}
print_r($arr);//得到的是一个二维数组
孤星独邻
2012-09-18 · 超过12用户采纳过TA的回答
知道答主
回答量:44
采纳率:0%
帮助的人:29.7万
展开全部
一般都这么用
$sql="sql语句";
$result=mysql_query($sql);
while($row=msql_fetch_array($result))
{
echo $row["id"];
}
用来输出查询到的结果
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
php成都培训
2012-09-17 · 超过66用户采纳过TA的回答
知道小有建树答主
回答量:113
采纳率:0%
帮助的人:128万
展开全部
得到一个资源句柄
如$rs=mysql_query("select name,age from student");
然后
while($row=mysql_fetch_array($rs)){
echo $row['name'].$row['age'];
}
追问
哦,如果查询得到的是多条的话,就相当于存储在了一个多维数组里的,是吗?

另外还有一个问题,我在看一个代码如下:
$query = $db->query("SELECT count, credits FROM {$tablepre}luck WHERE uid='$discuz_uid'");
if($luck = $db->fetch_array($query)) {
$update = 1;
} else {
$update = 0;
}
这里边的if条件是在什么情况下成立的呢?是在luck表里匹配到了$discuz_uid?else分支就是没有得到查询结果的意思吗?
追答
对哈
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jiangxibaiyi
2012-09-17 · 跟随风去旅行-伤心的歌
jiangxibaiyi
采纳数:3973 获赞数:14411

向TA提问 私信TA
展开全部
要返回多条,那就需要使用循环
单单mysql函数是返回不了多条的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式