MySQLi オブジェクトを返し、それをループしてforeach();
データベースからのデータのダンプを表示する基本的な MySQLi クエリがあります。ローカルで PHP 5.5.9 を実行してテストするとすべて問題ありませんが、PHP 5.3.3 を実行しているリモートの運用サーバーに配置すると、オブジェクトは返されますがvar_dump
、結果をループして表示することはありません。
コードは次のとおりです。
if ($mysqli->connect_errno) {
echo "There was an error";
} else {
if ($result = $mysqli->query("SELECT * FROM acronyms")) {
}
else {
echo "query error";
}
foreach($result as $x=>$y) {
echo $y["definition"];
}
}
?>
本番サーバーに mysqli がインストールされているようですが、テスト サーバーにあるのと同じファイルでループしません。
また、通常の MySQL でクエリを書き直して、データベースからデータを取得することができました。