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)?