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 を返します
助言がありますか