2

私はMYSQLデータベースからデータをフェッチするiOSアプリケーションを構築しているので、そのようなことを行うにはJSONを使用する必要があります(他の方法は知っていますが、特にJSONを使用する必要があります)。問題は、mysqlデータベースからデータをフェッチしてJSON形式でファイルに書き込む方法です(できればPHPを使用して)。

リンク、チュートリアル、またはソースコードは大歓迎です!

4

3 に答える 3

5

データベース行を配列に取得し、のjson_encode()出力を適切なヘッダーを使用して出力バッファーに書き込みます。

// Modify the fetch call for the MySQL API you're using:
// This is MySQLi...
$results = array();
while ($row = result->fetch_assoc()) {
  // All results onto a single array
  $results[] = $row;
}

// Supply header for JSON mime type
header("Content-type: application/json");
// Supply the Content-Disposition header if you want the browser
// to treat the file as a download and prompt to save it.
// Leave this out if that isn't what you want (I suspect it isn't)
header('Content-Disposition: attachment; filename="file.json"');
// Depending on how you want the JSON to look, you may wish to use
// JSON_FORCE_OBJECT
echo json_encode($results, JSON_FORCE_OBJECT);

ブラウザの観点からは、PHPはJSONファイルを提供していますが、JSONファイルを受信して​​います。

JSONファイルを出力するだけでなく、実際に保存する必要がある場合は、file_put_contents()

file_put_contents('file.json', json_encode($results, JSON_FORCE_OBJECT));
// Read it back out with 
echo file_get_contents('file.json');
// Or more simply 
file('file.json');
于 2012-05-20T21:52:38.927 に答える
4

json_encodeを使用するだけです

... code that builds an array from any source you like
header('Content-type: application/json');
echo json_encode($anArray);
die;
于 2012-05-20T21:51:41.513 に答える
1
  1. fetch data from mysql and encode to json with json_encode()

  2. write to a file with fopen() and fwrite()

于 2012-05-20T21:53:41.817 に答える