.csv文件进入mysql

时间:2014-03-18 05:35:34

标签: php mysql arrays csv

我使用的服务器不允许我使用LOAD DATA INFILE甚至将文件另存为 .txt 文件。我有一个 .csv 文件,它只是一列,每行都有一个名称。我想将这些数据插入名为people的表的名称列中,其名称为一列,位置为另一个...其中位置将在以后更新。

这是一种奇怪的方式。但我需要这样做,而不是使用以前的命令。

有人有什么想法吗?这给了我一个问题好几个小时。我无法弄清楚如何将csv加载到我的表列中而不使用我在服务器上无法使用的那些方法。

1 个答案:

答案 0 :(得分:1)

根据您的问题和缺乏一般权限,您必须执行以下操作:

用unix换行替换DOS回车:

$contents=preg_replace('/(\r\n|\r|\n)/s',"\n",$contents); 

将内容保存到文件中,然后遍历每一行,构建一个执行到MySQL的INSERT命令。