PHP MySQL - PullRequest
       24

PHP MySQL

4 голосов
/ 25 марта 2011

Я просто тестирую это, и я не могу понять, правильно ли я это делаю. Запрос обновит строку. Но disabled_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();
?>

1 Ответ

6 голосов
/ 26 марта 2011

В нем указано $select->affected_rows вместо $connection->affected_rows.

$select->affected_rows содержит информацию о том, сколько строк было затронуто последним запросом (который мог быть успешным или нет), пока соединение удерживает менеджер базы данныхобъект, который содержит данные о результатах запроса.

...