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

2024-12-22 10:45:42
推荐回答(4个)
回答1:

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);//得到的是一个二维数组

回答2:

一般都这么用
$sql="sql语句";
$result=mysql_query($sql);
while($row=msql_fetch_array($result))
{
echo $row["id"];
}
用来输出查询到的结果

回答3:

得到一个资源句柄
如$rs=mysql_query("select name,age from student");
然后
while($row=mysql_fetch_array($rs)){
echo $row['name'].$row['age'];
}

回答4:

要返回多条,那就需要使用循环
单单mysql函数是返回不了多条的