php:一个循环的问题在线等

来源:百度知道 编辑:UC知道 时间:2024/05/27 19:37:19
$sql="select sitename,userid,vip,sitezt,enddate from #@__member";
//echo $sql;exit;
//$tmp = $db->GetOne($sql);
$tmp=mysql_query($sql);
if($tmp)
{
while ($tmp=mysql_fetch_array($tmp))
{
if (in_array($sitename,explode("|",strtolower($tmp['sitename']))))
{
$fieldname = "userid";
$fieldvalue = $tmp['userid'];
}
//想在这里加个判断如果查询到退出while循环节省资源
}
}
else
{
ShowMsg("22222222222!","index.php");
exit;
}

老是执行else部分
麻烦高手能够详细帮我写下吗 谢谢

我想要的就是查询数据库
然后循环数据库中的所有的记录
拿来和sitename比较 有就读取那条记录里面的2个字段 然后马上退出循环不在继续循环下去

while ($tmp=mysql_fetch_array($tmp))
在这里,由于取到的数据存放在$tmp中,和mysql_query返回结果$tmp变量名相同,结果mysql_fetch_array取到第一条数据记录后,剩下的无法获取;

改成 while ($buff=mysql_fetch_array($tmp))

<?php
$sql="select sitename,userid,vip,sitezt,enddate from #@__member";
$tmp=mysql_query($sql);
if($tmp) //不推荐这么写,mysql_query只是说明那条sql被执行了与否,并不是说有数据;用mysql_num_rows加在if里面
{
while ($tmp=mysql_fetch_array($tmp)) //$tmp是什么??结果集还是数组?
{
if (in_array($sitename,explode("|",strtolower($tmp['sitename']))))
{
$fieldname = "userid";
$fieldvalue = $tmp['userid'];
}
//想在这里加个判断如果查询到退出while循环节省资源
}
} else {
ShowMsg("22222222222!","index.php");
exit;
}
?>
你再看看吧,不知道行不行,祝你好运:)