[英]$wpdb->insert : problems adding multiple records ( nearly 1000)
我需要从插件添加近1000条记录。 虽然有时我没有所有记录都添加。 记录数也有所不同。 有时是300,有时是400,有时是200等。
最初的查询是:
foreach ($data as $value) {
$success=$wpdb->insert(
$table,
array(
'url' => $value,
'status' => 'n',
),
array(
'%s',
'%s'
) );
}
我虽然$value
可能有一些问题。 然后,为了进行测试,我尝试了以下操作:
for($i=1;$i <= 1000;$i++){
$success=$wpdb->insert(
$table,
array(
'url' => $i,
'status' => 'n',
),
array(
'%s',
'%s'
) );
}
它也表现相同。 有时不会添加1000条记录。 并且插入次数随每次执行而变化。
我正在使用AJax对其进行处理。 代码如下。 原因在于Ajax。
jQuery(document).ready(function($) {
jQuery('#sbswp').submit( function (event){
var data = {
'action': 'sbi2wp_action',
url : $('input[name=url]').val(),
};
$.post(ajaxurl, data, function(response) {
$('#result').html(response);
});
return false;
});
});
它运行多少时间才能失败? 可能是您达到了PHP的执行时间或内存限制。 您可以在PHP代码的开头添加以下两行来进行尝试:
// allows php script to run for 3000 seconds before it's terminated
ini_set('max_execution_time', 3000);
// allows php to use up to 512 megabytes of RAM
ini_set('memory_limit', '512M');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.