在pdo查询中回显或打印声明的变量

时间:2014-09-11 13:11:09

标签: php sql-server pdo

所以我有这个查询,我希望它回应它或以某种方式打印它。

$my_query = $db->prepare("DECLARE @item varbinary(1728); SET @item = (SELECT Inventory FROM Character WHERE Name='CharName'); print @item");
$my_query->execute();
$my_query = $my_query->fetch();


echo  $my_query[0] // give me error

但不工作是给我错误。

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[24000]: Invalid cursor state: 0 

1 个答案:

答案 0 :(得分:1)

<强>问题:

您无法在prepare()方法中调用多个查询,只能调用一个。

<强>解决方案:

将SQL移动到存储过程中,然后调用存储过程以返回值