将csv输出为字符串,必须在php中解析为数组

将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

我已经获取了一个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导入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服务器的本地文件系统,情况并非总是如此。