Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如果中不存在列,则输出空值_Php_Mysql_Mysql Error 1064 - Fatal编程技术网

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

Php 如果中不存在列,则输出空值,php,mysql,mysql-error-1064,Php,Mysql,Mysql Error 1064,如果这是个愚蠢的问题,请原谅 我想从不同的表中选择这么多列。因此,我创建了一个PHP脚本来执行同样的操作。脚本运行正常。但某些表中不存在某些列 因此,当我运行脚本时,它会给我一个错误“字段列表中的未知列”,这是绝对正确的,因为该列不在该表中 我的问题来了:有没有办法选择列,如果列不存在,它应该给出空值,而不是错误“字段列表中的未知列” 提前感谢我想你可以不用使用COALESCE()mysql函数 从数据库中选择COALESCE(@maybe\u col,null)作为norm\u col 如果

如果这是个愚蠢的问题,请原谅

我想从不同的表中选择这么多列。因此,我创建了一个PHP脚本来执行同样的操作。脚本运行正常。但某些表中不存在某些列

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

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


提前感谢

我想你可以不用使用
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'