PHP,Mysql只更新数据库中存在的列?

时间:2011-05-14 01:15:04

标签: php mysql

我知道这是编写代码的一种可怕的方法,但根据客户端的情况,我想知道是否有一种方法可以更新存在的数据库中的列,而对其他数据库什么都不做。

我们有一个正在生成的查询,有些列是合法的,并且会更新,但是有些列不存在,所以当它尝试更新它时会失败。反正有没有更新确实存在的记录并扔掉其他记录?

我真的想不出这样做的简单方法= /

1 个答案:

答案 0 :(得分:3)

您可以查询information_schema.COLUMNS表以获取给定表的所有列。然后,您可以修改生成更新查询的算法以排除所有不存在的列。