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