在问这里之前,我已经浏览了很多网页;我注意到有些人和我有同样的问题,但是给其他人的答案都没有解决我的问题,所以....
我在公共函数中有一个基本的 PDO 更新语句:
public function editRank($name, $rank){
$query = "UPDATE `chat_mod` SET `chat_mod_rank` = :rank WHERE `chat_mod_ign` = :username";
$prepare = $this->_db->prepare($query);
$array = array(
':rank' => $rank,
':username' => $name
);
try {
$prepare->execute($array);
} catch (PDOException $e){
echo 'Error: ' . $e->getMessage();
return false;
}
return true; // If no PDO Exception is thrown..
}
不抛出异常,所以函数总是返回true;但行没有被更新。是的,我检查了行的名称是否正确,并且值不是空值。
谢谢,汤姆。
PS 其他查询,如选择、添加和删除工作正常。