内爆在php中爆炸

时间:2011-03-01 06:19:26

标签: php

这是我的代码 -

$row=mysql_fetch_array($sql1);
   echo $days= $row['attending_days'];
  echo $days1 = explode($days',');
  echo count($days1);

它会显示我唯一的一个值

3 个答案:

答案 0 :(得分:5)

使用此

while($row=mysql_fetch_array($sql1)){
   $days= $row['attending_days'];
   $days1 = explode(',' , trim($days));
   echo count($days1);
}

为什么你使用所有线路的回声?

答案 1 :(得分:1)

尽管你的问题中的信息量相当不足,但我认为问题在于你的论点在你的爆炸召唤中倒退(这似乎是错误的)

http://au.php.net/explode

  

虽然implode()可以,历史   原因,接受其参数   无论是订单,爆炸()都不能。您   必须确保分隔符   参数出现在字符串之前   参数。

调用应该是分隔符,然后是数组 - explode(',', $days);

答案 2 :(得分:1)

mysql_fetch_array函数仅从结果集中获取单个数组。如果要获取所有结果集,可以使用此

$rows = array();    
while ($row = mysql_fetch_array($sql1) {
  $rows[] = $row;
}