我在使用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
。
如果您只是入门,则应该改用PDO。 mysqli
界面比传统界面要好,但与PDO相比,它相当烦人和残酷。
无论如何,您必须非常小心,始终对任何和所有值使用proper SQL escaping。
关于php - mysqli_affected_rows总是返回1,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13751567/