php - UNION SELECT mysql php pdo 无值返回

标签 php mysql pdo

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

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

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

令我惊讶的是结果是

Array ( [casenum] => 14 [NULL] => ) 

我假设第一个值是正确的,然后 NULL 列不是。如何以一种方式使我只获得除 NULL 列之外的列。

最佳答案

当你连接到数据库时,你可以设置一些属性来控制PDO如何处理数据库查询返回的Nulls和Empty Strings

关于php - UNION SELECT mysql php pdo 无值返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31017688/

相关文章:

mysql - 我无法获得正确数量的 order_status

php - 重定向到 HTTPS 无法在 phpMyAdmin 上工作

PHP-循环遍历多维数组并在找到键时减少数组

php - 在服务器子文件夹中移动 Laravel 5 应用程序

php - Laravel Nova - 重新排序左侧导航菜单项

php - 选择 * Column_A 和 Column_B 是唯一的

php - PDO LIKE 语句的正确语法

php - PDO (mysql) 参数号无效 : parameter was not defined

php - 无法在centos 7中使用php连接postgres数据库

php - 搜索连接值