我正在使用sql server 2005。表的列(id)的数据类型是二进制(16)
当我选择它时,结果是字符串。例如id的实际值为0x65589D8124FA6348A61757A5A93FE9F2,返回值为65589D8124FA6348A61757A5A93FE9F2,其类型为字符串。
现在,我正在尝试使用 bindParam 更新该行,并将数据类型设置为 PDO::PARAM_LOB 最后它什么都不做。
请帮忙。
$sql="update _Reference7209 set _Reference7209._Description = 'anything' where _IDRRef = :customer_id";
$command=Yii::app()->db->createCommand($sql);
$s = "0x65589D8124FA6348A61757A5A93FE9F2";
$command->bindParam(":customer_id",$s,PDO::PARAM_LOB);
var_dump($command->execute());
它总是返回 0
有什么建议么