【发布时间】:2017-02-01 20:32:00
【问题描述】:
我有一个数组,我想从中填充表记录,不幸的是它只会填充数组的第一条记录。我预计我的增量声明不正确,但找不到可行的组合。另外我想要'$mtcelogID = $siteNAME.'.'.$Maindate.'.'.$i;'让 ID 的最后一部分递增
$mtcelogARRAY = $objPHPExcel->setActiveSheetIndex(2)->rangeToArray('A8:A18');
$num_mtcelog = count($mtcelogARRAY); // Here get total count of row in that Excel sheet
for( $i=0; $i<=$num_mtcelog; $i++ ){
$sql_mtcelog = "INSERT INTO `maintenance_log`(`mtcelogID`,`mtcelogTYPE`,`MaintenanceID`) VALUES (?,?,?)";
$query_mtcelogARRAY = mysqli_prepare($link, $sql_mtcelog);
$mtcelogID = $siteNAME.'.'.$Maindate.'.'.$i;
mysqli_stmt_bind_param($query_mtcelogARRAY,"sss", $mtcelogID, $mtcelogARRAY[$i][0], $MaintenanceID);
mysqli_stmt_execute($query_mtcelogARRAY);
mysqli_stmt_close($query_mtcelogARRAY);
}
上面的代码在我的 PHP 表中返回这个:
我的数组看起来像这样:
提前致谢
【问题讨论】:
标签: php arrays for-loop increment