如何在 PHP 中导入 CSV 文件之前进行检查?
我有一个 CSV 文件,其中包含列信息,id, name, telephone, email
并且数据库具有相同的列。我有可以将 CSV 文件导入数据库的 PHP 文件。
现在,我想批量更新信息,如何在CSV文件和数据库之间匹配ID,名称以避免错误的数据输入(假设数据库中的数据是正确的,但CSV中的数据是错误的)。
最后,PHP 可以显示您的 CSV 数据不正确的消息!谢谢!任何人都可以帮忙吗?
如何在 PHP 中导入 CSV 文件之前进行检查?
我有一个 CSV 文件,其中包含列信息,id, name, telephone, email
并且数据库具有相同的列。我有可以将 CSV 文件导入数据库的 PHP 文件。
现在,我想批量更新信息,如何在CSV文件和数据库之间匹配ID,名称以避免错误的数据输入(假设数据库中的数据是正确的,但CSV中的数据是错误的)。
最后,PHP 可以显示您的 CSV 数据不正确的消息!谢谢!任何人都可以帮忙吗?
您可以按如下方式执行此操作:
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
您没有在原始问题中包含任何代码或起点,因此我无法为您提供具体信息,但我相信您可以自己研究。我会说这是简单的中级难度。