【问题标题】:php mysqli affected_rowsphp mysqli 受影响的行
【发布时间】:2011-03-25 20:58:24
【问题描述】:

我只是在做一些测试,我不知道我这样做是否正确。查询会更新行。但是affected_rows总是返回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();
?>

【问题讨论】:

    标签: php mysqli rows-affected


    【解决方案1】:

    上面写着$select-&gt;affected_rows,而不是$connection-&gt;affected_rows

    $select-&gt;affected_rows 包含有关有多少行受上次查询影响的信息(可能成功或不成功),而 connection 保存包含有关查询结果的数据的数据库管理器对象。

    【讨论】:

    • 哦,伙计.. 我现在给你我的好友耶稣姿势。谢谢老哥!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-02
    • 2012-09-16
    • 1970-01-01
    • 2016-12-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多