$q3=$m->query("select * from whole where r='9'");
if($q3==NULL){echo '没有此路线纪录.';}
else{
print_r($r3);}代码如上,我的意思是,当有纪录则print_r($r3);
当没有纪录是,显示:“没有纪录”。为何不能成功呢?我试了==false,null,0
都不行了。

解决方案 »

  1.   

    那你得看看你的$m->query 是返回什么内容。这个应该是自己封装的吧
      

  2.   

    query的执行结果是结果集。显然你的判断是不行的。要判断有没有记录,用mysql_num_rows()。
      

  3.   

    刚才的代码有误,以此为准$q3=$m->query("select * from whole where pod=(select pod from whole where id='".$_POST[pod]."')");
    if($q3==NULL){echo '没有此路线纪录.';}
    else{$i=1;
    while($r3=$q3->fetch_array(MYSQLI_USE_RESULT)){if($q3==NULL){echo '没有此路线纪录.';}
      

  4.   

    var_dump($q3); 看看输出什么?
      

  5.   

    输出这个,不管有无纪录,全部输出这个:
    object(mysqli_result)#4 (0) { }
    我要怎么办啊??
      

  6.   

    那就是说$q3是一个对象咯,那你的判断if($q3==NULL)根本在任何时候都不可能相等,