我正在转换旧的MSAccess mdb。 我试图将服务器中的数据放入2D阵列中,我认为我不能正确地解决这个问题。
这是主页上JQuery的一行
$.ajax({
url: "clientlist.php",
type : "post",
success: function(result){
$("#div1").html(result);
}
});
在尝试将数据放入数组之前,我只是使用#div进行显示。
来自' clientlist.php'
$sql = "select * from tblContactTypes"; // 12 records
$records = mysqli_query($conn, $sql) or die("Error in the consult.." . mysqli_error($conn));
$rows = array();
while ($row = mysqli_fetch_assoc($records)) {
$rows[] = $row;
}
echo json_encode($rows);
输出'#div1'是
[
{"ContactTypeID":"1","ContactType":"Personal"},
{"ContactTypeID":"2","ContactType":"Estate Agents"},
{"ContactTypeID":"3","ContactType":"Clients"},
{"ContactTypeID":"4","ContactType":"Suppliers"},
等
所有工作正常,直到我尝试更大的表格,即。 (PHP)
$sql = "select * from tblContacts"; //900 records
这只是行不通! 我已经尝试过POST和GET但是大型表上的控制台响应总是空白的。 有11个表具有不同数量的记录。 它适用于较小的表,但它甚至不能使用217个记录和11个字段的表!!!
我一直在阅读S / O和其他论坛以获得答案,并建议使用' config'文件, 但是'来吧'不是200条记录!
当然这不是一个大小的'问题,但我不能想到还有什么???
=============================================
不确定是否应该'编辑'或者回答'
我在Win 7上使用XAMPP
我从...改变了php.ini
post_max_size=8M
为...
post_max_size=200M
我尝试了8M到200M之间的几个数量,但这似乎并没有影响到事情。 我通过减少sql中的字段数并使用'限制'来解决问题。
从...改变
$sql = "select * from tblContacts";
为...
$sql = "select ContactID, ContactName from tblContacts limit 700";
和...
$sql = "select ContactName from tblContacts";
PHP'错误日志'中没有任何用处。 我接下来要做的就是查看错误报告'。 ........
使用JQuery Autocomplete后我遇到了这个问题。
http://jqueryui.com/autocomplete/
这里的数据是硬编码的,非常小。
我环顾四周,找到了一些可以玩的东西(不记得我选择了哪一个,或者我会发布一个链接,但那里有很多东西)
我选择的那个在每个键盘上都称为服务器(通过ajax)。在输入框中!。
这似乎是不必要的流量,所以我想我会尝试在数组中抓取该批次,然后使用此数组进行自动完成搜索。
这就是我现在到达目的地的方式。
我只是回头查看原始代码并发现ajax调用使用了sql'喜欢' ......
$sql = "SELECT contactid,contactname,surname FROM tblcontacts WHERE contactname LIKE (:keyword)";
':关键字'是通过ajax发布的,来自输入框 显然流量要少得多,所以这一切都发生得足够快。
我现在认为我对不必要的流量的评论'可能是错的。 我对所有这些东西还很陌生,因此欢迎那些经验丰富的人发表评论 谢谢。
答案 0 :(得分:1)
它是服务器配置。如果你在Linux或类似的情况下使用PHP,你可以使用.htaccess来控制它们,如下所示:
#set max post size
php_value post_max_size 20M