Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-MYSQL:从xml文件更新MYSQL_Php_Mysql_Xml_Simplexml - Fatal编程技术网

PHP-MYSQL:从xml文件更新MYSQL

PHP-MYSQL:从xml文件更新MYSQL,php,mysql,xml,simplexml,Php,Mysql,Xml,Simplexml,我需要将数据从xml文件输入mysql数据库。我在输入和更新数据方面没有问题 我的问题是,当xml文件中不再存在数据时,会删除数据库中的数据 如何知道哪些数据不再存在于xml文件中,并在数据库中删除它们 谢谢 如果您有一个共同的标识符,存在于XML和db中,那就很简单了: 将表中的所有标识符读入数组 逐个读取XML记录并更新数据库中的行,从数组中删除成功更新的标识符 删除保留在数组中的记录 要么: 将数据加载到临时表中 从临时表中不存在数据的活动表中删除 将临时表中的新记录添加到live表中 从

我需要将数据从xml文件输入mysql数据库。我在输入和更新数据方面没有问题

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

如何知道哪些数据不再存在于xml文件中,并在数据库中删除它们


谢谢

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

  • 将表中的所有标识符读入数组
  • 逐个读取XML记录并更新数据库中的行,从数组中删除成功更新的标识符
  • 删除保留在数组中的记录
  • 要么:

  • 将数据加载到临时表中
  • 从临时表中不存在数据的活动表中删除
  • 将临时表中的新记录添加到live表中
  • 从临时表更新活动表
  • 或: 使用表中的字段标记行已从xml文件中的数据修改

  • 对于导入之前的所有行,将字段设置为false
  • 从xml中添加或更新行时,将该字段设置为true
  • 删除所有错误的行

  • 截断表,完全从xml文件中插入新内容?