gpt4 book ai didi

php - 为什么 num_rows 不返回任何值?

转载 作者:太空宇宙 更新时间:2023-11-03 10:43:00 24 4
gpt4 key购买 nike

我有以下 PHP 代码,我想根据之前的 SQL 语句返回行数,但是,$num 似乎没有返回任何内容。

$ipAddress = $_SERVER['REMOTE_ADDR'];

if ($result = $mysqli->query("SELECT * FROM whovisit WHERE ipAddress = ".$ipAddress."")) {
$num = $result->num_rows;
}
echo $num; // <-- not showing up on my page

if ($num > 0) {
$sqlupdate = $mysqli->query("UPDATE whovisit SET visitCount = visitCount + 1 WHERE ipAddress = ".$ipaddress."");
}
else {
$sqlupdate = $mysqli->query("INSERT INTO whovisit values ('".$_SERVER['REMOTE_ADDR']."', '1')");
}

有什么想法吗?谢谢

最佳答案

确保你的ipaddress前面有一个$

$ipaddress = $_SERVER['REMOTE_ADDR'];

由于 IP 地址是一个字符串,因此应该放在单引号中。

if ($result = $mysqli->query("SELECT * FROM whovisit WHERE ipAddress = '".$ipAddress."';")) {
$num = $result->num_rows;
}

如果您不确定查询是否正确运行,您还可以在上面的 if 语句中添加一个 else 并输出任何 mysql 错误消息。

}else{
echo "QueryError: ".$mysqli->error
}

关于php - 为什么 num_rows 不返回任何值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35353862/

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