mysql更新php后的空值
我在这里和谷歌做了很多研究,但我找不到这个问题的答案 我使用以下代码更新MySQL数据库中的一个字段:mysql更新php后的空值,php,mysql,insert-update,is-empty,Php,Mysql,Insert Update,Is Empty,我在这里和谷歌做了很多研究,但我找不到这个问题的答案 我使用以下代码更新MySQL数据库中的一个字段: public function registerPubKey() { $stmt = $this->cn->prepare('UPDATE sb_user SET pubkey= ? WHERE email= ?'); $exres = $stmt->execute(array($this->info["pubkey"],$this->info[
public function registerPubKey() {
$stmt = $this->cn->prepare('UPDATE sb_user SET pubkey= ? WHERE email= ?');
$exres = $stmt->execute(array($this->info["pubkey"],$this->info["email"]));
if ($exres == false) { $resultArray["result"] = "Error registering public key"; echo json_encode($resultArray); exit; }
$resultArray["result"] = "success"; echo json_encode($resultArray);
}
我确信,除了数据库中的字段是空的以外,所有这些都可以工作。我转储了私有变量$info,它包含pubkey pubkey是一个base64字符串
我注意到,如果我用INSERT更改update查询,则值插入正确 这可能是因为您试图更新不存在的行。请尝试在之前添加重复密钥。看见如果行不存在,“更新”将不返回任何内容。非常感谢您的回答。我会检查并让你知道哦,我的天啊…我有点迟钝xD我在WHERE条件下传递了错误的值。这可能是因为您试图更新不存在的行。在帕克看来,答案是解决方案。再次感谢你。