PHP - MYSQL:从xml文件更新mysql

时间:2013-05-29 15:10:32

标签: php mysql xml simplexml

我需要从xml文件将数据输入到mysql数据库中。关于输入和更新数据我没有问题。

我的问题是当xml文件中不再存在时删除数据库中的数据。

如何知道xml文件中不再存在哪些数据并将其删除?

谢谢!

2 个答案:

答案 0 :(得分:0)

如果你有一个公共标识符,同时存在于XML和db中,那就简单了:

  1. 将表格中的所有标识符读入数组
  2. 逐个读取XML记录并更新数据库中的行,从数组中删除成功更新的标识符
  3. 删除保留在数组中的记录

答案 1 :(得分:0)

或者:

  1. 将数据加载到临时表
  2. 从临时表中不存在数据的实时表中删除
  3. 将临时表中的新记录添加到实时表
  4. 从临时表中更新实时表
  5. 或者:   使用表中的字段来标记已从xml文件中的数据修改了行。

    1. 在导入
    2. 之前为所有行设置字段为false
    3. 从xml
    4. 添加或更新行时,将字段设置为true
    5. 删除所有假行