gpt4 book ai didi

php - mysql_affected_rows 返回 0

转载 作者:行者123 更新时间:2023-11-29 04:26:19 25 4
gpt4 key购买 nike

我对 PHP 中的 mysql_affected_rows() 函数有疑问。我使用 MySQL 更新,在 phpMyAdmin 中我可以看到,'confirmed' 从 0 变为 1,但是 mysql_affected_rows 仍然返回 0!我找不到解决办法。我的代码是:

$query = "UPDATE visits                 
SET confirmed = 1
WHERE id = ? AND confirmed = 0 AND expire > now() - INTERVAL 10 MINUTE;";


$stmt = $this->conn->stmt_init();

if($stmt->prepare($query)) {
$stmt->bind_param('i',$id); //$id is a function parameter
$res = $stmt->execute();

$stmt->close();

echo mysql_affected_rows();
}

最佳答案

看来您使用的是 PDO,而不是 mysql_* 函数。因此,您应该使用 PDO 的 rowCount 函数:

$query = "UPDATE visits                 
SET confirmed = 1
WHERE id = ? AND confirmed = 0 AND expire > now() - INTERVAL 10 MINUTE;";

$stmt = $this->conn->stmt_init();

if($stmt->prepare($query)) {
$stmt->bind_param('i',$id); //$id is a function parameter
$res = $stmt->execute();

echo $stmt->rowCount();

$stmt->close();
}

关于php - mysql_affected_rows 返回 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10599265/

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