mysql_num_rows返回TRUE

时间:2011-08-25 23:08:34

标签: php mysql

$ exists query有0行。

$exist = mysql_query("SELECT post_name FROM wp_posts WHERE post_name='$epSlug'") or die(mysql_error());

$num_exist = mysql_num_rows($exist) or die(mysql_error());

if(!$num_exist){
mysql_query.......
}

根据我的理解,我的第二个查询应该运行(在if语句中)? 有人能证实吗?因为它不以某种方式运行,我删除了语句并运行。即使我阅读了手册,我也很困惑,我现在已经尝试了很多,如果有人看到我做错了,请指出。

谢谢!

2 个答案:

答案 0 :(得分:1)

尝试做..

if($ num_exist> 0){     mysql_query ... }

或反过来尝试if(!($ num_exists === 0))

正如其他人所说..你需要测试一个不是布尔值的数字

祝你好运,并且赫斯!

答案 1 :(得分:0)

! = not,当$ num_exists返回boolean FALSE

时,你唯一运行if子句