使用INSERT INTO ... ON DUPLICATE KEY时绑定MySQL变量

时间:2013-06-11 12:04:25

标签: mysql perl

我有一个简单的SQL插入到两个字段的MySQL表(记录):

其中'id'是主键(int)...而'photo'是中等颜色

$photo = <binaryfile>
$id    = recordNo

  $MYSQL = "INSERT INTO records (id, photo) 
                 VALUES (?, ?)
ON DUPLICATE KEY UPDATE photo = ?";

$cursor->execute( *what goes in here? I have 3 ?'s but only 2 variables* );

1 个答案:

答案 0 :(得分:0)

在execute函数中,您应该像这样传递数组:

$cursor->execute(array($id,$photo,$photo));

此处$photo名称应该是两次,第二次是第二次,第二次是第三次?标记。