$ wpdb->插入:添加多条记录的问题(近1000条)

时间:2015-01-07 10:56:41

标签: php jquery ajax wordpress

我需要从我的插件中添加近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;
  });

});

1 个答案:

答案 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');