我需要从我的插件中添加近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;
});
});
答案 0 :(得分:0)
它失败前运行了多长时间?可能是因为你达到了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');