簡體   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