mysql更新php后的空值

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[

我在这里和谷歌做了很多研究,但我找不到这个问题的答案

我使用以下代码更新MySQL数据库中的一个字段:

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条件下传递了错误的值。这可能是因为您试图更新不存在的行。在帕克看来,答案是解决方案。再次感谢你。