应该用
if (mysql_num_rows($res)<1)
来判断

解决方案 »

  1.   

    用if(!$re)判断是否返回记录集
      

  2.   

    if(!$res)
    是查询是否成功if(!$re)
    是是否取回数据
      

  3.   

    if ($re=mysql_fetch_array($res))
      

  4.   

    if ($re=mysql_fetch_array($res))
    是的。我想取反意呢?if (!($re=mysql_fetch_array($res)))么?
      

  5.   

    if ($re=mysql_fetch_array($res)==false)
      

  6.   

    //如果查询失败,输出错误信息
    $res = mysql_query($sql) or die("Invalid query: " . mysql_error());
    //输出
      while($re=@mysql_fetch_array($res))
        {echo $re[1].$re[2]."输出ok";
         }
      

  7.   

    surfchen(冲浪) ( ):还是不行。楼上:我是想让它判断没有值,就直接die出error。而不是while完了再显示。
      

  8.   

    mysql_query只有当查询出错时才返回FALSE。非 FALSE 的返回值意味着查询是合法的并能够被服务器执行。这并不说明任何有关影响到的或返回的行数。 很有可能一条查询执行成功了但并未影响到或并未返回任何行。 
    也就是说if(!$res)并不能判断是否存在匹配记录。而如果查询是合法的并能够被服务器执行,但是没有匹配记录的话$re=mysql_fetch_array($res);为空所以if(!$re)可以判断是否有匹配记录。
      

  9.   

    取决于你的 sql语句
    除了查询以外插入删除等的操作失败后返回值不确定的
      

  10.   

    那就换个思路了
    $sql="select count(*) as cont from .... where ...";
    $res = mysql_query($sql) or die("Invalid query: " . mysql_error());
    $row=mysql_fetch_array($res);
    $num=$row[cont];
    if($num>0)
    {.....
    }
    else{
    echo "空";}