使用 pdo_sqlsrv 驱动程序 (PHP 5.4) 使用 SQL Server
在我的数据库中,我有varbinary
类型和大小为 7584 的列。
当我尝试从该列中获取值时,出现此错误
Invalid sql_display_size in G:\..\..\..\framework\yiilite.php on line 8836
这是查询:
DECLARE @item varbinary(1728); SET @item = (SELECT Inventory FROM Character WHERE Name='CharName'); print @item;
在这种情况下,我得到的正是我需要的尺寸。它适用于普通的 php 查询(不是 PDO)和 SQL Server Management Studio。
当我在 Yii 中运行这段代码时:
$query = "DECLARE @item varbinary(1728); SET @item = (SELECT Inventory FROM Character WHERE Name='CharName'); print @item";
$command=Yii::app()->db->createCommand($query)->query();
$command->read();
我明白了:
SQLSTATE[IMSSP]:查询的活动结果不包含任何字段。
我认为我建立了一个错误的查询。
我的问题是,如何在 Yii 中运行这样的查询?