从数据库中获取列值,其中列值不为null - php

时间:2015-01-28 18:13:32

标签: php mysql

我的列名为

id,name,type,jan,feb,mar,apr,may,jun,jul,aug,sep,oct,nov,dec

我想从1月到12月获取非空的所有列名

实施例

Jan Feb Mar
10  10  Null
10  10  Null

所以我的输出只是Jan和Feb

1 个答案:

答案 0 :(得分:1)

我同意Keo的观点,因为如果没有进一步的PHP处理,它会限制你所提取的结果变得更加困难(可能是不可能的)。话虽这么说,这是用两个foreach循环来做到这一点的一种方法。

// change events to your table name and $dbh to database handle
$fields=array("id","name","type");
foreach($dbh->query('SELECT * from events') as $row) {
    foreach($row as $key=>$value){
        if($value!=""&&$value!=null&&strtolower($value)!="null"&&!in_array($key,$fields)&&strlen($key)>2)
            $fields[]=$key;
    }
}
print_r$fields);
相关问题