这是我的代码 -
$row=mysql_fetch_array($sql1);
echo $days= $row['attending_days'];
echo $days1 = explode($days',');
echo count($days1);
它会显示我唯一的一个值
答案 0 :(得分:5)
使用此
while($row=mysql_fetch_array($sql1)){
$days= $row['attending_days'];
$days1 = explode(',' , trim($days));
echo count($days1);
}
为什么你使用所有线路的回声?
答案 1 :(得分:1)
尽管你的问题中的信息量相当不足,但我认为问题在于你的论点在你的爆炸召唤中倒退(这似乎是错误的)
虽然implode()可以,历史 原因,接受其参数 无论是订单,爆炸()都不能。您 必须确保分隔符 参数出现在字符串之前 参数。
调用应该是分隔符,然后是数组 - explode(',', $days);
答案 2 :(得分:1)
mysql_fetch_array函数仅从结果集中获取单个数组。如果要获取所有结果集,可以使用此
$rows = array();
while ($row = mysql_fetch_array($sql1) {
$rows[] = $row;
}