如何将文字blob插入update
语句?
实施例
$blob = $this->runQ("SELECT myBlob FROM db1.table1 WHERE id = 1");
$update = $this->runQ("UPDATE db2.table1 SET myBlob = $blob WHERE id = 1");
第二个陈述失败了。我知道事实上我通过$blob
在echo
中包含了blob,但我不知道如何在更新命令中使用它。
答案 0 :(得分:2)
您缺少blob的单引号
Note 912 Implicit binary conversion from int
to unsigned int [MISRA Rule 48]
答案 1 :(得分:0)
我通过使用PDO参数解决了这个问题,因为我永远无法在字符串查询中使用blob。
$update = $this->runQ("UPDATE db2.table1 SET myBlob = :blob WHERE id = 1");
$this->bindParam(':blob', $blob);