在PDO中的重复条目上更新blob

时间:2012-07-23 13:24:58

标签: pdo duplicates blob

我有一个MySQL表,我将一系列应用程序图标(各种分辨率)存储为blob字段 - 每个表行标识一个应用程序和六个图标图像。我的SQL语句就是这样的

INSERT INTO `appicons` (apid,apd16,apd57,apd72,apd114,apd128,apd144) 
  VALUES (:a,:b,:c,:d,:e,:f,:g);

这很好用。但鉴于每个appid都是唯一的,我需要允许更新应用程序图标。所以我试过

INSERT INTO `appicons` (apid,apd16,apd57,apd72,apd114,apd128,apd144) 
  VALUES (:a,:b,:c,:d,:e,:f,:g) ON DUPLICATE KEY UPDATE apd16 = :bb;

不用说在每种情况下绑定适当的参数。但是,更新不会将预期的blob数据添加到表中。相反,我在该blob字段中输入1个字节。

如何在这里更新blob条目?

1 个答案:

答案 0 :(得分:-1)

简单的答案是这样的 - 当将参数绑定到预准备语句时,它们必须以IN ORDER绑定 - 即使使用命名参数而不是??占位符。我以错误的顺序绑定了更新位的参数。