gpt4 book ai didi

php mysqli affected_rows

转载 作者:可可西里 更新时间:2023-10-31 22:48:09 25 4
gpt4 key购买 nike

我只是对此进行了一些测试,我无法确定我是否以正确的方式进行此操作。查询将更新行。但是受影响的行总是返回 0。为什么?

<?php 

$connection = new mysqli('localhost', 'user', 'pass', 'db');
if (mysqli_connect_errno()) {
printf("Can't connect to MySQL Server. Errorcode: %s\n", mysqli_connect_error());
exit;
}

$email = $connection->real_escape_string($_GET['email']);
$activation = $connection->real_escape_string($_GET['hash']);

//$query = $connection->query("SELECT email, activationCode, active FROM users WHERE email='".$email."' AND hash='".$activation."' AND active='0'");
$select = $connection->query("UPDATE users SET active = '1' WHERE email='".$email."' AND activationCode='".$activation."' AND active='0'");


printf("Affected rows (UPDATE): %d\n", $select->affected_rows);



$connection->close();
?>

最佳答案

它说的是 $select->affected_rows 而不是 $connection->affected_rows

$select->affected_rows 包含有关上次查询(可能成功或不成功)影响了多少行的信息,而连接保存包含有关查询结果的数据的数据库管理器对象.

关于php mysqli affected_rows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5438084/

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