通过phpexcel将excel表格中的数据上传到sql

我使用php Excel将3400行的Excel表上传到MySQL数据库。 但是它只能上传3000个条目。 我已经检查了所有重复项以及主键列的所有内容。 一切安好。

就在通过print_r从Excel工作表打印数据时,它显示了完整的数据3400行,但是当试图导入到SQL时,它只导入了3000个条目

最早的帮助将不胜感激..

include_once("config.php"); include_once("function.php"); if (isset($_POST['addproduct'])) { //error_reporting(0); set_time_limit(0); ini_set('upload_max_filesize', '100M'); ini_set('memory_limit','128M'); $con->query("UPDATE products SET STOCK='out of stock'") ; function newsku($item) { $olditem = trim($item); $olditem = str_split($item); $newsku = '' ; foreach ($olditem as $a) { $newsku .= $a + 1; } return $newsku ; } set_include_path(get_include_path() . PATH_SEPARATOR . 'Classes/'); include 'PHPExcel/IOFactory.php'; $inputFileName = $_FILES["uploadsheet"]["tmp_name"]; $inputFileType = PHPExcel_IOFactory::identify($inputFileName); $objReader = PHPExcel_IOFactory::createReader($inputFileType); $objPHPExcel = $objReader->load($inputFileName); echo '<hr />'; $sheetData = $objPHPExcel ->getActiveSheet() ->toArray(null, true, true, true) ; foreach ($sheetData as $data) { $row = 0; $col = 0; if (empty($fields)) { $fields = $data; continue; } foreach ($data as $k => $value) { $results[$col][$fields[$k]] = $value; } $col++; foreach ($results as $dt) { $ITEM = $dt['ITEM']; $query = "INSERT INTO `products` set "; $result_field = mysqli_query($con, "SELECT * FROM products"); while ($fieldinfo = mysqli_fetch_field($result_field)) { if ($fieldinfo->name == 'NEWSKU') { $query.=$fieldinfo->name."='".newsku($dt['ITEM'])."'," ; } elseif ($fieldinfo->name == 'STOCK') { $query .= $fieldinfo->name."='in stock'," ; } else { $query .= $fieldinfo->name."='".trim($dt[$fieldinfo->name])."'," ; } } $query = trim($query, ","); mysqli_query($con, $query); $con->query("UPDATE products SET STOCK='in stock' WHERE ITEM='".$ITEM."'") ; } } }