gpt4 book ai didi

php - MySQL 查询不会选择 19 以上的 ID

转载 作者:搜寻专家 更新时间:2023-10-30 21:51:01 25 4
gpt4 key购买 nike

这是我正在运行的代码。奇怪的是,如果我在 PHPMyAdmin 中运行完全相同的查询,它会完美运行。

但对于任何超过 19 的 ID,die() 子句激活,但 mysql_error() 为空且返回的行数为 0。

这是我见过的最奇怪的事情,就好像我把 id 降到 1 到 19 一样有效。

$sql = "SELECT * FROM booking WHERE `id`='21'";
$res = mysql_query($sql) or die(mysql_error());
if($res)
{
$ct = mysql_num_rows($res) or die(mysql_error());
echo $ct;
}

最佳答案

看起来和听起来你的“错误”在这一行:

$ct = mysql_num_rows($res) or die(mysql_error());

有了这个,如果 mysql_num_rows($res) 返回 0(意思是“没有找到匹配你的查询的结果”),你的 or die(mysql_error() ) 部分将执行,并且由于没有实际错误,mysql_error() 将返回空值。

尝试删除 die() 部分并更改为对用户更友好的部分:

if($res) {
$ct = mysql_num_rows($res);
if ($ct === false) {
// actual error
die(mysql_error());
} else if ($ct === 0) {
// no results
echo 'No results =[';
} else {
echo $ct;
}
}

关于php - MySQL 查询不会选择 19 以上的 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21117263/

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