gpt4 book ai didi

php 删除或删除 mysql 的额外列/逗号分隔

转载 作者:行者123 更新时间:2023-11-30 01:30:50 24 4
gpt4 key购买 nike

当我尝试将数据插入 mysql 时,遇到列/字段不匹配的问题。我当前的表有 306 个列/字段(尚未标准化/优化,但将来会进行标准化/优化)。前306个字段始终是正确的数据,需要保存在mysql中。前 306 字段之后的所有内容都可以删除/清除。这是我的注入(inject) php 代码:

$source = "http://www.aviationweather.gov/adds/dataserver_current/current/tafs.cache.csv";

$file = file($source);
for($i = 0; $i < 6; $i++) array_shift($file);
foreach($file as $line) {
$csv = str_getcsv($line);
if (!$db->query("INSERT INTO tafs VALUES('" . implode("','", $csv) . "');")) {
} else {
$n++;
}
}

csv 源文件每分钟更新一次,有时它会有正确的 306 列,其他时候它会无缘无故地有 1500-2000 列。这严重破坏了我的内爆,并且由于数据是高度动态的,我无法使用 rtrim 功能 =\...

大家有什么想法吗?我已经被困了一段时间了...花了一个小时搜索 php 命令/示例,大约 2 小时搜索 mysql 命令...我错过了什么吗?

感谢大家的支持,祝 7 月 4 日快乐!

-米凯尔

最佳答案

我相信您正在寻找array_slice

$csv = array_slice(str_getcsv($line), 0, 306)

关于php 删除或删除 mysql 的额外列/逗号分隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17480242/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com