多くの開発者は、特にモバイル アプリケーションを構築する場合、MySQL の結果をポータブルな JSON 形式に変換する必要があることに気づきます。 XML 表現を生成することは可能ですが、JSON はより軽量な代替手段を提供します。
この変換を実現するには、まず mysqli クエリの結果から配列を作成します。次に、 json_encode 関数を使用して配列をエンコードし、JSON 文字列を生成します。参考用のコード サンプルを次に示します。
$mysqli = new mysqli('localhost','user','password','myDatabaseName'); $myArray = array(); $result = $mysqli->query("SELECT * FROM phase1"); while($row = $result->fetch_assoc()) { $myArray[] = $row; } echo json_encode($myArray);
このコードは、次のような JSON 出力を生成します。
[ {"id":"31","name":"product_name1","price":"98"}, {"id":"30","name":"product_name2","price":"23"} ]
または、 fetch_assoc() の代わりに fetch_row() を使用して取得することもできます。次の形式の出力:
[ ["31","product_name1","98"], ["30","product_name2","23"] ]
この簡単な調整により、JSON の柔軟性を活用して、MySQL データをモバイル アプリケーションにシームレスに統合できるようになります。
以上がmysqli の結果をモバイル アプリケーション用の JSON に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。