私は、mySQLテーブルに格納する必要があるサーバー側のデータを大量に持っています。 [私は初心者で、JavaScriptの学習曲線を使って作業中です。]大きなデータセットをPOSTなしでJavascriptからmySQLテーブルに保存しますか?
私はstringify
the javascript array into a JSON objectに最適であり、PHPページに送信してデータベースに保存すると考えています。データがPHP配列に格納されたら、データベースに取得する方法を知っています。私はちょうど最もよい方法であることを確信していません。を取得してください。
私がすることができませんPOST
(like this example)POST
文字列のmaximum lengthは2048の文字である、と私はデータの多分10〜20キロバイトを有しているからです。
AJAX
またはNode.js
(like this example)を使用していないだろう、これは一回限りですので、(私のリスト上の両方が、将来的に学ぶために!) それとも、それは次のようになり
最高の一時的なテキストファイルをサーバーにJavaScriptを使用して作成し、PHPのページを呼び出す&のデータをロードするには? (私はPOST
を使用せずに、どのようにto do thatの例を見つけることはできませんが。)
私は、サーバー側&クライアント側(this great explanationのおかげで)の違いを理解するが、POST
のサイズ制限は私の問題のようですか?
*また、{json/posting/DB tables/text}を使用してデータをエンコードする必要があるときは、わかりません(like with this deprecated mysql-real-escape-string example)。この場合、私のデータには「単一の」&「二重」引用符が含まれていてもかまいませんが、私の短い経験ではそれは問題になると思われます。
ありがとうございます!
「私は大量のサーバー側データを持っています」ということをよく知っていません。すでにサーバー上のデータを持っていますか? – jeroen
あなたはそれを分けて投稿することができますか?あなたはphp.iniのmax post設定によって制限されています。もしそれが信じられないほど高い場合は、利用可能なメモリによって制限されることはないと思います。それを受け入れ可能なサイズにチャンクし、ポストデータをループして、それをサーバー側に格納して戻します。 – Chris
私はサーバー側の部分を見逃しました。すでにそこにいる場合は、ポストする必要はありません。大規模な形式でデータベースに挿入するだけで、おそらくBLOBがあなたの探しているものです。 – Chris