2

我正在使用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

有什么建议么

4

0 回答 0