2017-10-10 105 views
-3

我有一大堆需要存储在mySQL表中的服务器端数据。 [我是一个新手,通过JavaScript的学习曲线工作。]将大型数据集保存到MySQL的mySQL表中而没有POST?

我想最好是stringify the javascript array into a JSON object并将它发送到PHP页面以保存到数据库。一旦数据在一个PHP数组中,我知道如何将其存入数据库;我只是不确定最好的方法是什么

我不能POSTlike this example)因为POST字符串maximum length为2048个字符,而我也许10-20kb数据的。

我宁可不使用AJAXNode.js(like this example)为简单起见,并且因为这是一个一次性的(但无论我的名单上,以在未来的学习!)

或者说,这将是最好用javascript创建一个临时文本文件到服务器,然后调用一个PHP页面来加载&进程的数据? (虽然我无法找到不使用POST如何to do that的例子。)

我明白了服务器端&客户端之间的差异(感谢this great explanation),但POST大小限制似乎是我的问题?

*另外我有点不确定何时/如何编码数据(like with this deprecated mysql-real-escape-string example)存储{json/posting/DB tables/text}。在这种情况下,我的数据可能包含'单'&“双”引号(但没有外国字符国外引用),这在我短暂的经历中似乎是唯一一次会成为问题?

谢谢!

+1

我不确定你的意思,“我有大量的服务器端数据”,你有服务器上的数据了吗? – jeroen

+0

你可以发布你的分手吗?然后,您将受到php.ini中的最大后置设置的限制,如果这是令人难以置信的高,我希望不会受限于可用内存。将它组合成可接受的大小,循环发布数据并将其放回服务器端以存储。 – Chris

+0

我错过了服务器端的一部分,如果它已经存在,你不需要发布它,你只需要以大格式将它插入到数据库中,可能blob就是你正在寻找的东西。 – Chris

回答

2

问题是Javascript是客户端语言,而PHP是服务器端语言。这意味着PHP不能在没有HTML,CSS或JavaScript的情况下与用户进行交互,反之亦然,JavaScript不能与没有PHP的服务器端文件交互。为什么是这样?由于JavaScript是客户端,用户可以编辑它,因为它们可以在使用PHP脚本时看到代码,它全部在服务器上,并且它们无法看到代码,只能看到它输出/打印的内容。简而言之,如果没有POST或GET,你就无法完成你所要求的工作,如果没有服务器端脚本(如PHP脚本),就不可能做到这一点(如果你想了解更多关于web后端的知识,Python也是非常有用的)。

有是如何做到这一点,你可以用一个简单的谷歌搜索找到许多例子,这里是一个很好的例子send data to MySQL with AJAX + jQuery + PHP

希望我能澄清你的问题。