我有一个WordPress函数,它在cron作业上每分钟运行一次。 $ wpdb->插入代码就像这样简单:
global $wpdb;
$wpdb->bitcoin_price = $wpdb->prefix . 'bitcoin';
$gbpJson = @json_decode(file_get_contents('https://www.cryptocompare.com/api/data/price?fsym=BTC&tsyms=GBP'));
$gbpArray = $gbpJson->Data[0];
$supplyJson = @json_decode(file_get_contents('https://www.cryptocompare.com/api/data/coinsnapshotfullbyid/?id=1182'));
$supplyArray = $supplyJson->Data->General;
$date = date('Y-m-d H:i:s', $gbpArray->LastUpdateTS);
// This is inserting duplicates
$wpdb->insert($wpdb->bitcoin_price, array(
"date" => $date,
"gbp" => $gbpArray->Price,
"supply" => $supplyArray->TotalCoinsMined
));
然而,当每分钟运行时,我可以找到1到8个重复行的任何内容,这些行具有完全相同的时间戳和数据。