Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php mysqli影响的_行_Php_Mysqli_Rows Affected - Fatal编程技术网

php mysqli影响的_行

php mysqli影响的_行,php,mysqli,rows-affected,Php,Mysqli,Rows Affected,我只是在用这个做一些测试,我不知道我是否用正确的方法来做。查询将更新该行。。但受影响的_行始终返回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()); exi

我只是在用这个做一些测试,我不知道我是否用正确的方法来做。查询将更新该行。。但受影响的_行始终返回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->infected\u rows
,而不是
$connection->infected\u rows


$select->infected\u rows
包含上一次查询(可能成功或失败)影响了多少行的信息,而connection保存了数据库管理器对象,该对象包含有关查询结果的数据。

Oh man。。我现在给你我的朋友耶稣的姿势。谢谢你,伙计!