将csv输出为字符串,必须在php中解析为数组
我已经获取了一个csv报告,我现在有一个字符串将csv输出为字符串,必须在php中解析为数组,php,csv,Php,Csv,我已经获取了一个csv报告,我现在有一个字符串 eg -> $report="date,pageview,clicks 2012-07-01,229316,16739 2012-07-02,295238,19582 2012-07-03,278505,17805 2012-07-04,209455,15146 2012-07-05,250756,17206"; 现在我想将这些数据保存在mysql数据库中,但没有得到任何优化的解决方案,因为我的真实$report非常大。忘记使用PHP导入C
eg ->
$report="date,pageview,clicks
2012-07-01,229316,16739
2012-07-02,295238,19582
2012-07-03,278505,17805
2012-07-04,209455,15146
2012-07-05,250756,17206";
现在我想将这些数据保存在mysql数据库中,但没有得到任何优化的解决方案,因为我的真实
$report
非常大。忘记使用PHP导入CSV文件,然后将数据发送到mysql-为了获得优化的解决方案,请直接使用并加载数据,如果数据不是您所需要的,您可以使用临时表
例如:
LOAD DATA INFILE '<yourcsv>' INTO TABLE <yourtable>
FIELDS TERMINATED BY ','
IGNORE 1 LINES;
将数据填充“”加载到表中
以“,”结尾的字段
忽略1行;
注意事项-输入文件需要在MySQL服务器上本地可用忘记使用PHP导入CSV文件,然后将数据发送到MySQL-为了优化解决方案使用并直接加载数据,如果数据不完全符合您的需要,您可以使用临时表 例如:
LOAD DATA INFILE '<yourcsv>' INTO TABLE <yourtable>
FIELDS TERMINATED BY ','
IGNORE 1 LINES;
将数据填充“”加载到表中
以“,”结尾的字段
忽略1行;
注意事项-输入文件需要在MySQL服务器上本地可用使用
fgetcsv
以数组格式逐个读取记录。
使用
fgetcsv
以数组格式逐个读取记录。
您是如何提取字符串的?理想情况下,您应该在加载时将其转换为数组,并使用如何获取字符串?理想情况下,您应该在加载时将其转换为一个数组……假设您可以访问MySQL服务器的本地文件系统,情况并非总是如此……假设您可以访问MySQL服务器的本地文件系统,情况并非总是如此。