$db=mysql_connect("localhost","root",""); mysql_select_db("xsxk");//........mysql_select_db("xsxk",$db); $query="select * from user where xuehao='$xuehao' and passwd='$password'"; $result=mysql_query($query);///.............$result=mysql_query($query,$db); $num=mysql_numrows($result);//..........$num=mysql_num_rows($result)
mysql_select_db("xsxk");//........mysql_select_db("xsxk",$db);
$query="select * from user where xuehao='$xuehao' and passwd='$password'";
$result=mysql_query($query);///.............$result=mysql_query($query,$db);
$num=mysql_numrows($result);//..........$num=mysql_num_rows($result)
if($answer=mysql_fetch_array($result))用这个来判断是否有条件,如果单纯来讲是没有问题的,可是你如果判断完后要抓取记录的话,就有问题了,因为你后面又用了一个
while($row=mysql_fetch_array($result))
这时候记录抓取的是第二条了。执行一次mysql_fetch_array就会把指针往下移动。
不知道你的问题是什么,不过至少这里是错的。
if( ($row = mysql_num_rows($result) >1){
while($row=mysql_fetch_array($result)){}
}