2014-09-11 64 views
0

所以我有這個查詢,我希望它回顯或以某種方式打印它。在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 
+0

@APerson我更新了我的問題 – PHPCore 2014-09-11 13:14:39

+0

你嘗試使用Google的錯誤信息的價值? https://www.google.com/?gws_rd=ssl#q=SQLSTATE[24000]%3A+Invalid+cursor+state%3A+0此外,你真的應該參數化你的查詢。 – 2014-09-11 13:33:26

回答

1

問題:

不能調用倍數查詢在prepare()方法,只有一個。

解決方案:

移動到SQL存儲過程,然後調用存儲過程返回