【发布时间】:2011-05-10 16:47:51
【问题描述】:
更新我现在可以使用 fgetcsv() 函数并正确读取 CSV 文件(显示正确的输出、字段数等),所以我应该在 mysql_query("INSERT. ....");进入等式?
供参考:mySQL 在 DreamHost 上运行,但在与我的 DreamHost 网络托管不同的服务器上运行,我无权执行 LOAD DATA INFILE。我不打算更换托管公司。
我对 PHP 和 mySQL 都很陌生,并且正在动手学习。我在这里查看了很多答案,但大多数人建议使用我无法使用的 LOAD DATA INFILE。我可以通过 phpMyAdmin 成功上传和导入有问题的 CSV,当我尝试通过 PHP 脚本上传/导入它时,它不起作用(因为通过 DreamHost 的权限问题)。
使用我的应用程序,用户将上传 CSV 格式的结构化列表。这是整个应用程序的关键。由于该权限问题,看来我需要逐行读取上传的文件并为每一行执行插入操作。
我真的不知道从哪里开始。一旦用户选择了他们的文件并按下上传,这个脚本就会运行。它将文件移动到适当的目录并将完整文件的路径存储在 $path 中。
【问题讨论】: