2017-10-10 6 views
-3

私は、mySQLテーブルに格納する必要があるサーバー側のデータを大量に持っています。 [私は初心者で、JavaScriptの学習曲線を使って作業中です。]大きなデータセットをPOSTなしでJavascriptからmySQLテーブルに保存しますか?

私はstringify the javascript array into a JSON objectに最適であり、PHPページに送信してデータベースに保存すると考えています。データがPHP配列に格納されたら、データベースに取得する方法を知っています。私はちょうど最もよい方法であることを確信していません。を取得してください。

私がすることができませんPOSTlike this examplePOST文字列の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)。この場合、私のデータには「単一の」&「二重」引用符が含まれていてもかまいませんが、私の短い経験ではそれは問題になると思われます。

ありがとうございます!

+1

「私は大量のサーバー側データを持っています」ということをよく知っていません。すでにサーバー上のデータを持っていますか? – jeroen

+0

あなたはそれを分けて投稿することができますか?あなたはphp.iniのmax post設定によって制限されています。もしそれが信じられないほど高い場合は、利用可能なメモリによって制限されることはないと思います。それを受け入れ可能なサイズにチャンクし、ポストデータをループして、それをサーバー側に格納して戻します。 – Chris

+0

私はサーバー側の部分を見逃しました。すでにそこにいる場合は、ポストする必要はありません。大規模な形式でデータベースに挿入するだけで、おそらくBLOBがあなたの探しているものです。 – Chris

答えて

2

PHPがサーバー側の言語であるのに対し、Javascriptはクライアント側の言語です。これは、PHPがHTML、CSS、またはJavaScriptを使用せずにユーザーと対話できないことを意味します。逆にJavaScriptはPHPなしでサーバーサイドファイルと対話できません。どうしてこれなの? JavaScriptはクライアント側であるため、コードを見ることができるように編集することができ、PHPスクリプトではすべてがサーバー上にあり、出力/印刷するものだけを見ることはできません。要するに、POSTやGETなしで尋ねていることをすることはできません。PHPスクリプトなどのサーバー側スクリプトなしではこれを行うことはできません(Webバックエンドについてもっと知りたい場合はPythonも非常に便利です)。

あなたはシンプルなGoogle検索で見つけることができるこれを行う方法の多数の例があり、ここに偉大な例私はあなたの質問を明確にできsend data to MySQL with AJAX + jQuery + PHP

希望です。

関連する問題