php - 使用php加载excel文件数据并插入数据库
问题描述
我正在尝试使用 PHP 导入 excel 文件数据并将其插入数据库,我能够将文件数据获取到 SQL 服务器上,但是它为我要加载的每一行插入一次数据;对于我要加载的值行,插入检查将打印 5 次
我正在努力做到这一点,以便我可以减少需要插入的次数,仅在文件末尾插入检查 3 时减少一次,但我不确定应该如何存储数组并形成一个长的 SQL 插入语句。我目前的工作是:
<?php
if(isset($_POST["submit"]))
{
$i =0;
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "testing";
$db = new mysqli($servername, $username, $password, $dbname);
$file = $_FILES["testfile"]["tmp_name"];
$file_open = fopen($file,"r");
while(($csv = fgetcsv($file_open, 1000, ",")) !== false)
{
if($i>0)
{
$Name = $csv[0];
$Account = $csv[1];
$sqlinsert ="INSERT INTO test (testing, abcd) VALUES('$Name', '$Account') ";
echo "insert check 1";
$db->query($sqlinsert);
}
$i++;
}
echo "insert check 3";
$db->close();
}
?>
是否可以在仅插入一次的 1 个 SQL 字符串语句中全部插入数据之前存储/预加载数据?任何帮助或提示将不胜感激。
解决方案
推荐阅读
- haskell - 如何仅使用堆栈下载特定解析器的构建计划?
- alteryx - 比较连续行 Alteryx
- python-3.x - Python脚本中Postgres索引上的慢速(er)SELECT
- node.js - 使用 Mongoose 填充子文档数组字段
- javascript - 将自定义字体导入单独的 Styles.js 文件
- sap - 使用生成的 Java VDM 启动 Spring Boot 项目时出现 NoSuchMethodError (DestinationAccessor)
- django - Django 使用多选下拉框动态选择和显示模型内联
- composer-php - PHP 单元执行所有测试
- powershell - Powershell更改/编辑变量中对象的值
- python - 如何在 seaborn 中绘制数据的均值和标准差?