UNION SELECT mysql php pdo无值返回

UNION SELECT mysql php pdo无值返回,php,mysql,pdo,Php,Mysql,Pdo,这是我的sql for union,我没有得到结果,所以我尝试回显结果 SELECT t1.case_num AS casenum, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL FROM luponcase_tbl t1 WHERE t1.case_num = :id AND t1.status = :active UNION SELECT mhearing_number, mhearing_status, mhearing

这是我的sql for union,我没有得到结果,所以我尝试回显结果

SELECT t1.case_num AS casenum, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
     NULL, NULL
FROM luponcase_tbl t1
WHERE t1.case_num = :id AND t1.status = :active
UNION
SELECT mhearing_number, mhearing_status, mhearing_number, NULL, NULL, NULL, NULL, NULL,
    NULL, NULL
FROM luponcase_mediation_tbl t4
WHERE t4.case_num = :id AND t4.status = :active
UNION
SELECT mfileblob, mfile_type, mfilesize, mhearing_number, mnameoffile, NULL, NULL, NULL,
    NULL, NULL
FROM luponcase_mediation_reference_tbl t5
WHERE t5.case_num = :id AND t5.status = :active
令我惊讶的是结果是

while ($selected_row = $stmt->fetch(PDO::FETCH_ASSOC)) {
                        print_r($selected_row);
} 

我假设第一个值是ok,那么
NULL
列则不是ok。如何使其仅获取除
NULL
列以外的列。

连接到数据库时,可以设置一些属性,以控制连接到数据库时,当数据库查询返回NULL和空字符串时,PDO如何处理它们,您可以设置一些属性来控制PDO在数据库查询返回null和空字符串时如何处理它们

您可以与我共享它们吗?我现在不知道它们。我的问题是,该列实际上不存在。它只是包含在内,以便我可以有一个并集。与列确实存在的示例不同,我认为您不能忽略空列,因为您使用union,并且两个表中的列数必须相同,因此您将得到空列。因此,让我重新表述这个问题:如何迭代所有结果?我的意思是,我现在陷入了第一个空列中,只要我得到了所有结果,我就可以接受得到空列SELECT的返回值我想我无法正确理解您的问题。你到底想要什么?结果集中是否需要空列?如果不是,那么为什么要在select查询中添加额外的“Null”列?你能和我共享吗?我现在不知道它们。我的问题是,该列实际上不存在,只是包含了它,以便我可以有一个联合。与列确实存在的示例不同,我认为您不能忽略空列,因为您使用union,并且两个表中的列数必须相同,因此您将得到空列。因此,让我重新表述这个问题:如何迭代所有结果?我的意思是,我现在陷入了第一个空列中,只要我得到了所有结果,我就可以接受得到空列SELECT的返回值我想我无法正确理解您的问题。你到底想要什么?结果集中是否需要空列?如果不是,那么为什么要在select查询中添加额外的“Null”列?
Array ( [casenum] => 14 [NULL] => )