繁体   English   中英

$ wpdb-> insert:添加多个记录时出现问题(近1000个)

[英]$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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM