$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.',';
}
解决方案 »
- 想学php,大家给点意见,迷----惘----中!
- 如何估算项目并发量大小 以及应对高并发的通常措施
- 求教POST过来的变量和逗号在select语句里的写法
- PHP正则表达式的问题。
- 用for循环取出数组,然后怎么才能把循环取出的数组合并成一个数组呢?
- php如何上传一个压缩文件?给个实例吧
- 产品编号和订单编号问题
- 在PHP中是怎样移动记录各指定到记录及记录号?
- 启动php-fpm的时候 提示 error while loading shared libraries: libmysqlclie
- composer dist 和 source 分别是什么
- safari不支持p3p头么?
- 页面跳转后 火狐显示数据 IE没有数据
要么是你的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.',';//不知道你想做什么
}