gpt4 book ai didi

php - Yii、SQL Server 查询错误

转载 作者:搜寻专家 更新时间:2023-10-31 21:38:31 24 4
gpt4 key购买 nike

使用 SQL Server,使用 pdo_sqlsrv 驱动程序 (PHP 5.4)

在我的数据库中,我有 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]: The active result for the query contains no fields.

我认为我构建了一个错误的查询。

我的问题是,如何在 Yii 中运行这样的查询?

最佳答案

我解决了这个问题。 PDO_SQLSRV 驱动程序与 Windows 上的 MS SQL Server 完美配合。

问题是我试图执行错误的查询:

$query = "DECLARE @item varbinary(1728); SET @item = (SELECT Inventory FROM Character WHERE Name='CharName'); print @item";
$command=Yii::app()->db->createCommand($query)->query();

工作查询:

$query = "DECLARE @items varbinary(max);SET @items = (SELECT Inventory FROM Character WHERE Name='$id');Select @items";
$getI = Yii::app()->db->createCommand($query)->queryScalar();

就这些。

关于php - Yii、SQL Server 查询错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13687762/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com