gpt4 book ai didi

php - mysql_num_rows 在第二个查询中返回 0

转载 作者:行者123 更新时间:2023-11-29 14:40:23 25 4
gpt4 key购买 nike

我有这个代码:

$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!!!!!!!!!!!!!!!!';
}

Note: data exists in the database

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

它的作用类似于:

提交:不存在

刷新:存在

第二次刷新:不存在

第三次刷新:存在

有什么建议为什么它工作得很奇怪吗?任何答案将不胜感激。

谢谢。

最佳答案

如果查询返回 0 行或查询失败(如果发生错误,mysql_num_rows 返回 FALSE),您的代码将输出“不存在”。所以我猜你有一个与连接相关的问题(或者你可能动态构建查询而不转义某些数据)。您可以通过输出错误信息来追踪:

$query  = mysql_query($sql) or die(mysql_error()) ;

$exist = mysql_num_rows($query);

关于php - mysql_num_rows 在第二个查询中返回 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8113968/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com