我有一個PHP代碼用於訪問我的控制面板上的用戶擁有的所有服務器,如果他們有多個服務器,這顯然需要多行返回,但我目前似乎無法返回多行。獲取錯誤'調用未定義的方法PDOStatement :: store_result()'
到目前爲止,我有這個作爲我的代碼;從MySQL服務器運行時
$nquery = "CALL `controlpanel`.`sp_getUsersServers`($userid);";
$servers=array();
try{
$serverrows = $db->prepare($nquery);
$serverrows->execute();
$serverrows->store_result();
while ($row = mysqli_fetch_assoc($serverrows)) {
print_r($row);
}
}
存儲過程正確地返回,我設法讓這種方式返回的第一行,但顯然我需要比第一行多。爲什麼我會得到這樣的錯誤?
編輯: 在windows server 2012虛擬機上使用IIS,並安裝了PHP。
回顯您的$ nquery並將其粘貼到您的MySQL服務器。 也許有什麼錯? – demonking
我試過了,它是正確的,它回聲「CALL'controlpanel'.'sp_getUsersServers'(1);」 –