php - 如何绕过php中的最大执行时间?
问题描述
我知道这是一个丑陋的想法,但我怎样才能绕过这个最大执行错误。我不想配置我在某些解决方案中阅读过的任何 .ini。
我有这段代码可以将 csv 上传到 sql 数据库,但这让我在上传大文件时出错。请帮我修改我的代码
<?php
if(isset($_POST['submit'])) {
$host = 'localhost';
$user = 'root';
$password = '';
$db = 'jeremy_db';
$con = mysqli_connect($host,$user,$password) or die('Could not' .mysqli_error($con));
mysqli_select_db($con, $db) or die ('Could not' .mysqli_error($con));
$file = $_FILES['file']['tmp_name'];
$handle = fopen($file, "r");
$c = 0;
while(($csvdata = fgetcsv($handle,10000,","))!== FALSE){
$sha1 = $csvdata[0];
$vsdt = $csvdata[1];
$trendx = $csvdata[2];
$sql = "INSERT INTO jeremy_table_trend (sha1,vsdt,trendx) VALUES ('$sha1','$vsdt','$trendx')";
$query = mysqli_query($con , $sql);
$c = $c+1;
}
if($query){
echo "success";
}
else {
echo "error";
}
}
?>
解决方案
在循环中执行插入语句是昂贵的。您可以尝试将 csv 文件直接转储到 MySQL 中,这将花费相对较少的执行时间。
推荐阅读
- python - 写一个函数退出程序,根据名字和姓氏的首字母自动生成用户名
- flutter - 如何在颤动中增加边界半径限制?
- c - 我不能使用 zephyr ( tty.h) 文件中的辅助功能
- node.js - 问题出在哪里: Uncaught ReferenceError: require is not defined
- java - 使用 @SecondaryTable 创建单个实体使完全联接而不是内部联接 JPA 休眠
- odoo - 将字段自定义从采购订单行复制到odoo中的库存移动
- javascript - 如何删除此错误消息:“TypeError: Cannot read property 'seconds' of undefined”?
- r - 使用 {betareg} 在 R 中引导 Beta 回归模型时出错
- javascript - Click() 函数在 wordpress Javascript 中不起作用
- sql - 检查条件是否为真,如果是,则将值添加到 sql 中的另一列