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