Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php .csv文件转换为mysql_Php_Mysql_Arrays_Csv - Fatal编程技术网

Php .csv文件转换为mysql

Php .csv文件转换为mysql,php,mysql,arrays,csv,Php,Mysql,Arrays,Csv,我使用的服务器不允许我使用加载数据填充,甚至不允许将文件保存为.txt文件。我有一个.csv文件,它只有一列,每行都有一个名称。我想将此数据插入名为people的表的name列中,其中name列为一列,location列为另一列……这些位置将在以后更新 这样做很奇怪。但我需要这样做,而不是使用以前的命令 有人有什么想法吗?这给了我很多小时的困扰。如果不使用前面提到的那些在我的服务器上无法使用的方法,我想不出如何将csv加载到我的表列中。根据您的问题和缺乏一般权限,您必须执行以下操作: 将DOS回

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

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


有人有什么想法吗?这给了我很多小时的困扰。如果不使用前面提到的那些在我的服务器上无法使用的方法,我想不出如何将csv加载到我的表列中。

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

将DOS回车替换为unix新行:

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

将内容保存到文件中,然后循环每一行,生成一个INSERT命令,供您执行到MySQL。

可能有助于您我的服务器无法让我访问加载数据填充@让我们编译单个插入命令?使用textpad大约需要60秒这是我的目标,但我无法单独访问.csv的每个元素…由于某种原因,在我的文件管理器中,当我编辑.csv文件时,所有条目都显示在一行中…但是,当我从浏览器查看.csv文件时,每个项目之后似乎都有换行符…但是我无法运行循环来收集浏览器中出现的换行符之后的每个项目,尽管不是在文件编辑器@Trentchange中更改文件格式(从UNIX->DOS或DOS->UNIX)?