使用PHP将CSV文件导入MySQL
我正在与一个问题作斗争 因此,我尝试将csv文件导入到表中 代码: 但这里有一个问题:当导入文件时。它说,;成功!,但什么也没有进口 我没有看到什么 谢谢 编辑: 从编辑过的代码中,我只得到一条消息:$satus=toegevoegd。已翻译:添加到数据库。但是表中没有数据。。。我真的不知道我做错了什么 编辑2使用PHP将CSV文件导入MySQL,php,mysql,sql,csv,Php,Mysql,Sql,Csv,我正在与一个问题作斗争 因此,我尝试将csv文件导入到表中 代码: 但这里有一个问题:当导入文件时。它说,;成功!,但什么也没有进口 我没有看到什么 谢谢 编辑: 从编辑过的代码中,我只得到一条消息:$satus=toegevoegd。已翻译:添加到数据库。但是表中没有数据。。。我真的不知道我做错了什么 编辑2 - 在帮助中心有很多好的建议,尤其是 目前,您的代码中没有错误检查(这应该是生产使用所必需的,更不用说开发了)。脚本以重定向结束,因此很难报告详细的调试事件(但这些事件可以写入日志文件
-
在帮助中心有很多好的建议,尤其是 目前,您的代码中没有错误检查(这应该是生产使用所必需的,更不用说开发了)。脚本以重定向结束,因此很难报告详细的调试事件(但这些事件可以写入日志文件) ini_集合(“错误报告”,E_全部) 我猜这就是您在这里使用的mysqli扩展-如果查询或连接失败,它不会触发PHP中的eror,您需要轮询mysqli_error()和/或检查操作的返回值 SELECT/UPDATE/INSERT效率很低-更好的方法是
- 如果始终要覆盖现有数据,请使用“替换”
- 或者,如果你想更具选择性
- 尝试插入,然后在出现重复密钥冲突时处理它们
- 或者使用触发器多路复用插入/更新行为
根据CSV的构造方式,文件中最后一行将出现错误-您可能需要检查
4Success message的条件是具有非空$FILES数组,而不是在$db->query语句处成功。尝试从这些代码中获取输出以查看是否显示任何SQL错误。另外,在while()
中的某个位置添加调试,以确保代码确实进入此块。@Alfabravo感谢您的反应。我在不同的地方添加了一些消息,这样我可以得到更具体的信息。代码在原始帖子中,底部有一些解释。@NaeiKinDus感谢您的反应。我在不同的地方添加了一些消息,这样我可以得到更具体的信息。代码在原始帖子中,底部有一些解释。仍然没有检查query()
方法返回的内容。我不知道您是如何创建$db对象的,但却在执行类似于$result=$db->query的操作(…
然后检查$result
的内容将提供一个真实的答案。您将始终得到$qstring
分配为查询
肯定在处理SQL异常,因此您不会收到严重的错误消息。您介意包括dbConn.php吗?谢谢!获得解释信息!将处理它:)正如你所知,我是PHP:P的初学者
-
-