PHP mysql_fetch_array函数,怎样取得所有行?
//获取饭菜图片functiongetFoodsPic(){$sql=<<<EOFSELECTid,picturefromfoodsEOF;$result=mysql_q...
//获取饭菜图片 function getFoodsPic(){ $sql = <<<EOF SELECT id,picture from foodsEOF; $result = mysql_query($sql); $foodsPic = mysql_fetch_array($result,MYSQL_ASSOC); print_r($foodsPic);break; return $foodsPic; }
当我打印数据的时候,出来的只有一行数据,这是怎么回事呢?应该把所有航都打印出来呀?
打印出来的数据如下:
Array( [id] => 1 [picture] => c72ce307912d9b9ffc883f3ad543ce63.jpeg)
表中的数据是这样的: 展开
当我打印数据的时候,出来的只有一行数据,这是怎么回事呢?应该把所有航都打印出来呀?
打印出来的数据如下:
Array( [id] => 1 [picture] => c72ce307912d9b9ffc883f3ad543ce63.jpeg)
表中的数据是这样的: 展开
4个回答
展开全部
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手册中的说明。
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手册中的说明。
展开全部
$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);
print_r($foodsPic);break;
return $foodsPic;
改成:
$foodsPic=array();
while($row=mysql_fetch_array($result)){
$foodsPic[]=$row;
}
print_r($foodsPic);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
循环执行mysql_fetch_array($result,MYSQL_ASSOC);
while($row=mysql_fetch_array($result,MYSQL_ASSOC)){
}
while($row=mysql_fetch_array($result,MYSQL_ASSOC)){
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
方法如下:
function getFoodsPic(){ $sql = <<<EOF SELECT id,picture from foodsEOF; $result = mysql_query($sql); $foodsPic = mysql_fetch_array($result,MYSQL_ASSOC); print_r($foodsPic);break; return $foodsPic; }
打印出来的数据如下:
Array( [id] => 1 [picture] => c72ce307912d9b9ffc883f3ad543ce63.jpeg)
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询