首先我的建議是遇到問題擺渡一下,php手冊翻上1001遍,問題迎刃而解。
我百度了一下,網友給的答案五花八門。
首先糾正百度來的一個錯誤的方法:
復制代碼 代碼如下:
$sql = "update table a set aname='名字' where aid=88";
$r = $conn->query($sql);
if ($r){
echo "錯誤以為這裡就是數據做了更新,如果這個aid為88的數據不存在語句同樣返回true。";
}
帶where的語句即使不符合調節只要sql語句沒錯同樣返回true,這裡的true可以理解為sql語句不出錯,和這樣寫是同樣的效果:$conn->query($sql) or die("更新出錯,請檢查參數是否正確。");。
獲取update更新的多少行的函數用:mysql_affected_rows($conn) 或者用mysqli_affected_rows($conn)