php - 使用 PHP 从接口(interface)到 MySQL 的 CSV 数据

标签 php mysql csv interface import

我从 URL 的实时接口(interface)调用中获得了这些数据:

"DATETIME";"ACTION";"ACTIONTEXT";"POSITION";"AREA";"DRIVERKEY";"DRIVERNAME";"CAR";"LAT";"LON"; 
"21.05.2013 10:59:00";"G";"Arbeitsende";"";"20037100 ARCUS Cottbus";"0000161395E7";"Süsse, Daniel";"Neubuchung";"0";"0"; 
"21.05.2013 19:07:00";"G";"Arbeitsende";"";"20037100 ARCUS Cottbus";"0000161395E7";"Süsse, Daniel";"Neubuchung";"0";"0"; 
"27.05.2013 05:38:05";"K";"Arbeitsbeginn";"D-02625 Bautzen Hanns-Eisler-Straße 10";"";"0000161395E7";"Süsse, Daniel";"BZ-DK 101";"51.17421";"14.45179"; 
"27.05.2013 06:04:25";"K";"Arbeitsbeginn";"D-02733 Cunewalde Gewerbegebiet Roßkaupe 11";"";"00001613B355";"Wypior, Andreas";"BZ-DK 11";"51.09184";"14.53524"; 
"27.05.2013 06:20:26";"K";"Arbeitsbeginn";"D-02733 Cunewalde Gewerbegebiet Roßkaupe 11";"";"000016127326";"Henze, Jens";"BZ-DK 55";"51.09194";"14.53433"; 
"27.05.2013 06:52:33";"K";"Arbeitsbeginn";"D-97792 Riedenberg";"";"000016139436";"Rother, Thomas";"BZ-DK 260";"50.3171";"9.845136";

我尝试了不同的函数来直接从通过 PHP 导入(结构化)到 MySQL 数据库的 url 调用获取这些数据,但我总是最终将整个数据放在一个字段中,而不是像下面这样分开:

DATETIME: 21.05.2013 10:59:00 
ACTION: G
ACTIONTEXT: Arbeitsende
...etc

希望你能帮助/教我解决这个问题。

用于将 csv 数据(body 元素中的文本)保存在临时 csv 中的 PHP 部分:

$fp = fopen('$url', 'w');

$delimiter = ';';
$headers = array('DATETIME', 'ACTION', 'ACTIONTEXT', 'POSITION');
fputcsv($fp, $headers, $delimiter);

foreach ($worker as $worker) {
    $fields = array($worker->...);
    fputcsv($fp, $fields, $delimiter);
}

fclose($fp);

我真的不知道如何直接从网站获取此文本(csv 格式)以将其正确导入到 MySQL 数据库。

最佳答案

foreach ($worker as $worker)

这看起来很难看,并且用循环范围内的同名局部变量“隐藏”了全局范围内的 $worker 数组。在循环中(更糟糕的是:即使在循环之后),原始 $worker 数组已被其元素之一替换。

这可能只是一个拼写错误,但如果它来自真实代码,请考虑选择唯一的变量名称。

关于php - 使用 PHP 从接口(interface)到 MySQL 的 CSV 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16903677/

相关文章:

php mysql 检查现有语法

javascript - 动态获取查询值并在按钮单击 PHP 时触发

带有 2 个 INNER JOIN 的 MYSQL 更新挂起

c - 读取 csv 文件并存储在缓冲区中时出现问题

python - 读取 pandas 数据框时出现 pyspark 类型错误

powershell - PowerShell从CSV打印站点母版页

php - 不确定如何处理 json php mysql 集成

php - 来自重写的基本文件夹的绝对 URL

php - 使用其他两个填充字段的 DateDiff 结果更新字段

php - 与 MySql 和 Php 相关