$result结果集,遍历一次,指针就指到末尾了,foreach第二次循环,就根本不会进while这是问题所在.
用mysql_data_seek($result,0);重置结果集foreach ($name as $value)
{
$result = mysql_data_seek($result,0);
while($row=$db->getarray($result))
{
if($value==$row[username])//判断当前的$row[username]是否属于数组$name中的内容.
{$value='';}
}
$require_keep=$require_keep.$value.',';
}
用mysql_data_seek($result,0);重置结果集foreach ($name as $value)
{
$result = mysql_data_seek($result,0);
while($row=$db->getarray($result))
{
if($value==$row[username])//判断当前的$row[username]是否属于数组$name中的内容.
{$value='';}
}
$require_keep=$require_keep.$value.',';
}
要么是你的db->getarray始终只取第一条出来.执行多少次,也只取了第一条.
要么是在取第一条后就中止.
{
return mysql_fetch_array($result , MYSQL_ASSOC); //这就是43行
}5楼的老大~~ return mysql_fetch_array 这么写,应该是返回全部数据吧
=>
mysql_data_seek($result,0);
if (in_array($row[username],$name)) {//判断当前的$row[username]是否属于数组$name中的内容.
$value = "";
}
$require_keep=$require_keep.$value.',';//不知道你想做什么
}