Resource id #6这个是当然有,只要mysql_query执行成功就有返回值!函数原形 resource mysql_query  ( string $query  [, resource $link_identifier  ] )
http://cn2.php.net/manual/en/function.mysql-query.php你还需要判断有几条结果,可能的结果就是0,使用函数mysql_num_rows

Use mysql_num_rows() to find out how many rows were returned for a SELECT statement

解决方案 »

  1.   

    select `uid` from `user` where `uname`='' and `upsw`='' limit 0,1
    你这个语句返回了什么东西?(在MySQL)。
      

  2.   

    是不是返回了数据,只不过看起来是空的,哪里没有呢?Resource id #6 这里就说明有资源变量了。
      

  3.   


    这个语句在MySQL中返回的是空的,但是在PHP中显示的是有结果的。
    所以就非常的奇怪了
      

  4.   

    人家解释的很清楚了...
    $result=mysql_query($query);  //这个$result只是一个句柄.
      

  5.   

    我现在明白了
    如果没有结果但是查询成功了也会返回的。
    如果想得到是否有结果的话,那么就要加上一个判断结果的条数。我还是比较习惯用mysql_fetch_array()现在改了一下,很好了。 if($result and mysql_fetch_array($result)){ }else{}
      

  6.   

    $result这个变量是执行SQL语句的句柄,不管是否有值都会有返回,当然不能以$result来判断了
    你用fetch_Array()也好num_rows()也好,都要从执行的句柄当中转换成数据格式才能判断的
      

  7.   

    还是 弄得很迷惑了。
    因为现在又弄得很迷糊了。
    今天上午我用那个mysql_num_rows()的时候,那个括号里面是不需要什么的,但是现在(晚上)来用的时候,总是有警告或者提示错误了。Warning: Wrong parameter count for mysql_num_rows() in C:\AppServ\www\user\modify.php on line 38
      

  8.   

     int mysql_num_rows() 返回是记录的条数.里面是有参数的