所以我有这个查询,我希望它回应它或以某种方式打印它。
$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 :(得分:1)
<强>问题:强>
您无法在prepare()
方法中调用多个查询,只能调用一个。
<强>解决方案:强>
将SQL移动到存储过程中,然后调用存储过程以返回值