永发信息网

PHP mysql_fetch_array函数,怎样取得所有行?

答案:4  悬赏:80  手机版
解决时间 2021-03-02 08:21
  • 提问者网友:未信
  • 2021-03-01 20:49
PHP mysql_fetch_array函数,怎样取得所有行?
最佳答案
  • 五星知识达人网友:琴狂剑也妄
  • 2021-03-01 21:21
方法如下:
function getFoodsPic(){ $sql = <<打印出来的数据如下:
Array( [id] => 1 [picture] => c72ce307912d9b9ffc883f3ad543ce63.jpeg)
全部回答
  • 1楼网友:枭雄戏美人
  • 2021-03-02 00:03
循环执行mysql_fetch_array($result,MYSQL_ASSOC);
while($row=mysql_fetch_array($result,MYSQL_ASSOC)){
}
  • 2楼网友:人類模型
  • 2021-03-01 22:25
mysql系的函数中都是逐行读取的,即第一次mysql_fetch_array得到第一行,第二次得到第二行...你可以自己定义一个函数来读取所有行,例如
function mysql_fetch_all($result) {
$rows = array();
while($row=mysql_fetch_array($result))
$rows[] = $row;
return $rows;
}
更好的办法建议你用pdo方式访问mysql,这个也是php目前推荐的方式(php5开始pdo库默认在php.ini中已经启用,而mysql系列默认是不启用的)。pdo提供了fetch_all方法取得所有行及fetch方法取得一行。
更多信息请查看php手册中的说明。
  • 3楼网友:像个废品
  • 2021-03-01 21:42
$foodsPic = mysql_fetch_array($result,MYSQL_ASSOC);
print_r($foodsPic);break;
return $foodsPic;
改成:
$foodsPic=array();
while($row=mysql_fetch_array($result)){
$foodsPic[]=$row;
}

print_r($foodsPic);
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯