首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysql_num_rows在第二个查询中返回0

mysql_num_rows在第二个查询中返回0
EN

Stack Overflow用户
提问于 2011-11-13 19:15:32
回答 1查看 290关注 0票数 0

我有这样的代码:

代码语言:javascript
复制
$sql    = "SELECT 
               t.id AS txn_id, 
               g.id AS guest_id, 
               a.id AS booking_id 
           FROM 
               bookings a
           LEFT JOIN transactions t ON a.txn_id=t.id
           LEFT JOIN guests g ON g.txn_id=t.id
           WHERE 
               t.code='o2-i1321209942'
           LIMIT 1";

$query  = mysql_query($sql);

$exist  = mysql_num_rows($query);

if(!$exist) {
     echo 'NOT EXISSSTTTT!!!!!!!!!!!!!!!!';
} else {
     echo 'EXISSSTTTT!!!!!!!!!!!!!!!!';
}

注意:数据库中存在数据

当我按一下“从表单提交”时,会显示"NOT EXISSSTTTT“然后,当我刷新页面或按Ctrl+F5时,它将显示“EXISSSTTTT!当我再次刷新它时,它将显示“非EXISSSTTTT”再来一次。

它的作用是:

提交:不存在

Refresh:存在

第二次刷新:不存在

第三次刷新:存在

有什么好奇怪的吗?如有任何答复,将不胜感激。

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2011-11-13 19:25:55

如果查询返回0行或查询失败,则代码输出“不存在”(如果出现错误,mysql_num_rows返回FALSE )。因此,我想您可能有一个与连接相关的问题(或者您可能动态地构造查询,而不是转义某些数据)。您可以通过输出错误信息来跟踪它:

代码语言:javascript
复制
$query  = mysql_query($sql) or die(mysql_error()) ;

$exist  = mysql_num_rows($query);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8113968

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档