I have a problem with mysql_affected_rows() function in PHP. I use MySQL update, in phpMyAdmin I can see, that ‘confirmed’ changes from 0 to 1, but mysql_affected_rows still returns 0! I cannot find a solution. My code is:
$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();
}
Since everyone seems to think you using PDO, whereas it looks more like MySQLi to me, here is the MySQLi way: