PHP / SQL - 仅插入现有列

时间:2014-04-16 13:55:03

标签: php sql

我将根据第三方提交的XML文件的内容更新数据库。

事情是XML文件的结构会有所不同,并且还有不进入数据库的节点值。

由于结构变化,我必须检查节点的名称,并根据该名称将子数据定向到正确的表。但是,我需要尝试将所有子节点值插入到数据库中,因为我无法预测将出现哪些子节点。

所以在一个案例中我可能会得到:

<xyz>
 <abc>
 <test>test</test>
</abc>
</xyz>

可能是另一次:

<xyz>
 <pqr>
 <test>test</test>
 <name>test</name>
</pqr>
</xyz>

所以我可以很容易地将表名设置为abc或pqr,但是如果pqr没有列'test',那么我就无法循环向SQL INSERT添加值。

理想情况下,我可以在SQL中编写一些可以忽略向不存在的列添加值的尝试。

1 个答案:

答案 0 :(得分:0)

AeroX建议的MySQL的Show Columns命令。