首页 > 解决方案 > 如何从 PHP 数组更新数据库表数据?

问题描述

我需要从 php 数组更新 mysql 表数据库的信息。

我正在寻找执行此操作的最佳方法,我想做的是使用新信息更新现有数据库表,这意味着可能有新行,现有行可能在其字段或行中有新值删除。

我正在考虑的方法是:

  1. 从当前表中删除所有数据和行,并再次插入所有具有 php 数组提供的最新数据的行。但我不知道这是否是一种昂贵的方法,或者确实被使用了。
  2. 我的另一个想法是,也许我可以检查行中的字段值是否已更改,如果是则更新值,还检查行的顺序以检查是否删除了某些行并且顺序已更改,如果是这种情况,最后插入新行,但我认为这真的很棘手和混乱。

你怎么看?一些更好的方法的想法?谢谢你的支持。

标签: phpmysqldatabasesql-update

解决方案


DBMS 可以为您做到这一点。只需使用以下命令:

  'INSERT INTO table ({target list}) VALUES({values}) ON DUPLICATE KEY UPDATE val1={value} , val2={value},...'

推荐阅读