【发布时间】:2014-12-17 03:15:54
【问题描述】:
我在这里和谷歌做了很多研究,但我找不到这个问题的答案。
我使用以下代码更新 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 更改更新查询,则值会正确插入!
【问题讨论】:
标签: php mysql insert-update is-empty