コントロール パネルでユーザーが所有するすべてのサーバーにアクセスするための PHP コードがあります。サーバーが複数ある場合、明らかに複数の行を返す必要がありますが、現在、複数の行を返すことができないようです。
これまでのところ、これをコードとして使用しています。
$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);
}
}
ストアド プロシージャは、MySQL サーバーから実行すると正しく返されます。この方法で返された最初の行を取得できましたが、明らかに最初の行以上のものが必要です。なぜこのようなエラーが発生するのでしょうか?
編集:PHPがインストールされたWindowsサーバー2012仮想マシンでIISを使用しています。