同事!如何编写一个 if 条件,以便如果数组以超过 100 个结尾,那么它的剩余部分仍将由 if 内的 INSERT 查询发送。我试过 if($stop%100 == 0 || $temp_array === end($value)),但是 $value 是一个数组,而 $temp_array 包含来自 $value 的几个数组(这就是请求发送一部分的原因这些数组)。请帮助我克服僵局..我将不胜感激任何建议..
foreach($assoc_array as $value) {
$temp_array[] = "($value[year], '$value[is_sender]', '$value[is_receiver]', '$value[is_holder]', '$value[is_declarant]','$value[sender]', '$value[receiver]', '$value[holder]', '$value[declarant]', '$value[_sys_number]', '$value[_key]', '$value[_status]', '$value[inn]')";
if( $stop%100 == 0) {
$query =
"INSERT INTO basename
(year,is_sender,is_receiver,is_holder,is_declarant,sender,receiver,holder,declarant,_sys_number,_key,_status,inn)
VALUES " . implode(",", $temp_array);
if ( !$b->Query( $query ) )
{
print("ERROR CONNECT SQL");
exit;
}
$temp_array = array();
}
$stop++;
}
1 个回答