我有这样的代码:
$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:存在
第二次刷新:不存在
第三次刷新:存在
有什么好奇怪的吗?如有任何答复,将不胜感激。
谢谢。
发布于 2011-11-13 19:25:55
如果查询返回0行或查询失败,则代码输出“不存在”(如果出现错误,mysql_num_rows返回FALSE )。因此,我想您可能有一个与连接相关的问题(或者您可能动态地构造查询,而不是转义某些数据)。您可以通过输出错误信息来跟踪它:
$query = mysql_query($sql) or die(mysql_error()) ;
$exist = mysql_num_rows($query);https://stackoverflow.com/questions/8113968
复制相似问题