php - 如何从 PHP 数组更新数据库表数据?
问题描述
我需要从 php 数组更新 mysql 表数据库的信息。
我正在寻找执行此操作的最佳方法,我想做的是使用新信息更新现有数据库表,这意味着可能有新行,现有行可能在其字段或行中有新值删除。
我正在考虑的方法是:
- 从当前表中删除所有数据和行,并再次插入所有具有 php 数组提供的最新数据的行。但我不知道这是否是一种昂贵的方法,或者确实被使用了。
- 我的另一个想法是,也许我可以检查行中的字段值是否已更改,如果是则更新值,还检查行的顺序以检查是否删除了某些行并且顺序已更改,如果是这种情况,最后插入新行,但我认为这真的很棘手和混乱。
你怎么看?一些更好的方法的想法?谢谢你的支持。
解决方案
DBMS 可以为您做到这一点。只需使用以下命令:
'INSERT INTO table ({target list}) VALUES({values}) ON DUPLICATE KEY UPDATE val1={value} , val2={value},...'
推荐阅读
- java - Hibernate 线程中是否有 CUD 操作安全?
- python - 时间序列获取本月最后一个需要的日期并重复它
- python - Python Selenium Chrome - 如果第一次加载页面时间过长,如何刷新页面
- ssis - 从 SSIS 变量写入 Excel 目标
- javascript - R Shiny selectizeInput:设置输入量的最小值
- laravel-5 - Laravel5.6 - 路由不需要
- javascript - 将调用 localstorage 的函数转换为异步等待
- python - redis中如何根据key的存在设置hash key过期时间
- c++ - 包括两个文件c ++之间的冲突
- python - python - 请求:跨函数的登录会话持久性