如果列不存在,则输出空值

时间:2017-11-07 00:50:55

标签: php mysql mysql-error-1064

请原谅这是一个愚蠢的问题。

我想从不同的表中选择这么多列。所以我创建了一个PHP脚本来做同样的事情。脚本工作正常。但是某些表中没有一些列。

因此,当我运行脚本时,它会给我一个错误"字段列表中的未知列"这是绝对正确的,因为该表中不存在该列。

我的问题出现了:有没有办法选择列,如果列不存在,它应该给出NULL值而不是错误"字段列表中的未知列"。

先谢谢

2 个答案:

答案 0 :(得分:0)

我认为你可以使用 extern LIB_MyAdde_CPP_API void MW_CALL_CONV MyAdde(int nargout, mwArray& c, const mwArray& a, const mwArray& b); mysql函数。

COALESCE()

https://dev.mysql.com/doc/refman/5.7/en/comparison-operators.html#function_coalesce

答案 1 :(得分:0)

select * from information_schema.columns where table_name='xxxx' and TABLE_SCHEMA='xxxx' and column_name='xxxx' 

如果该表中是否存在该列,这将给出结果