Php 如果中不存在列,则输出空值
如果这是个愚蠢的问题,请原谅 我想从不同的表中选择这么多列。因此,我创建了一个PHP脚本来执行同样的操作。脚本运行正常。但某些表中不存在某些列 因此,当我运行脚本时,它会给我一个错误“字段列表中的未知列”,这是绝对正确的,因为该列不在该表中 我的问题来了:有没有办法选择列,如果列不存在,它应该给出空值,而不是错误“字段列表中的未知列”Php 如果中不存在列,则输出空值,php,mysql,mysql-error-1064,Php,Mysql,Mysql Error 1064,如果这是个愚蠢的问题,请原谅 我想从不同的表中选择这么多列。因此,我创建了一个PHP脚本来执行同样的操作。脚本运行正常。但某些表中不存在某些列 因此,当我运行脚本时,它会给我一个错误“字段列表中的未知列”,这是绝对正确的,因为该列不在该表中 我的问题来了:有没有办法选择列,如果列不存在,它应该给出空值,而不是错误“字段列表中的未知列” 提前感谢我想你可以不用使用COALESCE()mysql函数 从数据库中选择COALESCE(@maybe\u col,null)作为norm\u col 如果
提前感谢我想你可以不用使用
COALESCE()
mysql函数
从数据库中选择COALESCE(@maybe\u col,null)作为norm\u col代码>
如果该表中有列或没有列,这将给出结果如果这类事情很重要,那么您的数据结构是错误的。不,这是不可能的,这很好。如果您的查询没有意义,那么它应该返回一个错误。酷。谢谢你们的快速回复。我将在我的查询中进行更改。作为一种替代方法,您可以使用:SHOW columns FROM[table name]
查找表中的列。这里的解决方案肯定是SELECT*FROM[table name]?
select * from information_schema.columns where table_name='xxxx' and TABLE_SCHEMA='xxxx' and column_name='xxxx'