0

JSONファイルを開いてそのコンテンツをデコードしているので、MySQLを使用してコンテンツをデータベースに挿入できます。

[{"publisher": "some publisher", "img": "url to image", "title": "some title", "platform": "some platform", "year": "2012", "genre": "some genre", "desc": "this is the description", "id": "1", "developer": "some developer"}]

これは、ファイル内のエントリの1つにすぎません。JSONファイルにはこれらが10000以上含まれています。を使用しているときに内部サーバーを取得していますjson_decode($file)。ファイルを読み取り、正常にvar_dump($file)動作します。だから私の質問は、これは良いJSONファイルですか?または、どのようにデコードしてデータベースに挿入できますか?

前もって感謝します。

4

4 に答える 4

4

ファイルが非常に大きい場合は、phpのメモリまたは実行時間が不足している可能性がありますが、前述のように、ログファイルを調べることから始めます。

于 2012-02-28T11:14:58.550 に答える
2

ここでもエラーが必要ですが、ログファイルを見ると述べている他の人とは異なり、たとえば、特定のホストを特定できない場合があることを理解しています。

スクリプトでエラーを表示できるようにするには、

error_reporting(2047); 
ini_set("display_errors",1);

メモリエラーが発生した場合は、 ini_set('memory_limit', '128M');

これにより、許可されない場合、またはエラーがスローされる場合に許可されます。これは、呼び出し元のini_setがサーバーホストに接続して、より多くのメモリを許可するように依頼する必要があるためです。

于 2012-02-28T11:37:05.660 に答える
1

JSONのそのフラグメントには何の問題もありません。

報告された特定のエラーメッセージを確認する必要があります(Webサーバーの外部でPHPを実行するか、エラーログを確認してください)。内部サーバーエラーは、「問題が発生したため、管理者/開発者はログを確認する必要があります」という意味です。

于 2012-02-28T11:08:26.853 に答える
1

これと同じエラーが発生しました。json_decode($whatever)コードをに変更して修正しましたjson_decode($whatever, TRUE)。これが誰かに役立つことを願っています。

于 2013-12-11T12:21:08.120 に答える