0

如何在 PHP 中导入 CSV 文件之前进行检查?

我有一个 CSV 文件,其中包含列信息,id, name, telephone, email并且数据库具有相同的列。我有可以将 CSV 文件导入数据库的 PHP 文件。

现在,我想批量更新信息,如何在CSV文件和数据库之间匹配ID,名称以避免错误的数据输入(假设数据库中的数据是正确的,但CSV中的数据是错误的)。

最后,PHP 可以显示您的 CSV 数据不正确的消息!谢谢!任何人都可以帮忙吗?

4

1 回答 1

0

您可以按如下方式执行此操作:

  • fread()使用和阅读您的 CSVfilesize()
  • explode()数据,可能使用换行符(\n
  • 循环遍历每一行数据foreach
  • 展开每一行,可能使用逗号 ( ,)
  • 使用正则表达式模式测试该数组的每个索引,preg_match()以确保它满足您的要求
  • 用这样的东西查询你的数据库(在 PHP 中,未经测试)

    $query = "UPDATE yourtable SET name='".$name."' WHERE id='".$id."'";


确保您的查询使用 PDO 或类似方法进行了过滤,以始终避免 SQL 注入。

我认为最后一个要点是您问题的关键。您需要阅读SQL 查询UPDATE-INSERT这里有一个可能有帮助的问题:Mysql function: Insert if not exist or updated

您没有在原始问题中包含任何代码或起点,因此我无法为您提供具体信息,但我相信您可以自己研究。我会说这是简单的中级难度。

于 2013-07-22T07:11:48.073 回答