我在使用mysqli_affected_rows时遇到了一些问题,即使更新未生效,它也会始终返回1。

$dbConnect = mysql_connect($dbHost, $dbUser, $dbPass);
$dbSelect = mysql_select_db($dbName, $dbConnect);

$sqlprove = mysql_query('UPDATE '.tblAVB.' SET a= "1" WHERE id= "'.$_POST['id'].'" AND Active = "1" ');

$isprove = mysqli_affected_rows($sqlprove);


有谁能够帮助我?

最佳答案

如果使用mysqli,则仅使用mysqli前缀函数。您不能与不赞成使用的mysql_query方法混合使用。

实际上,如果使用mysql_query,则根本不应该使用mysqli

如果您只是入门,则应该改用PDOmysqli界面比传统界面要好,但与PDO相比,它相当烦人和残酷。

无论如何,您必须非常小心,始终对任何和所有值使用proper SQL escaping

关于php - mysqli_affected_rows总是返回1,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13751567/

10-09 00:04