如果列在数据库中为空或空,则删除数据数组

时间:2013-07-03 02:33:36

标签: php mysql codeigniter

我的表包含具有空值的列。但是当我尝试将数据集检索到变量时,如果列为null或为空,则会删除数据数组。

让我说因为我有4列

[cid] => 357
[smcoordinator] => 
[title] => Null
[cname] => Maddox Adam  Portland

我的功能是,

function getValue($data){

      $dataset = $data['dataset']['result_set'];
      print_r($dataset);

      //somecode...
}

在print_r

中重新开始
[cid] => 357
[smcoordinator] => 
[cname] => Maddox Adam  Portland

如何将Null列添加到我的数据集中?

2 个答案:

答案 0 :(得分:1)

尝试用其他东西替换NULL

$dataset = $data['dataset']['result_set'];
$Title = $dataset['title'];

//if title has no value give it one 
if (!$Title)
{
  $Title = "No Value";
}

然后重建结果集数组

$data['dataset']['result_set']['title'] = $Title;

让我知道它是否有效!

答案 1 :(得分:1)

  

严重性:通知

消息:未定义索引:标题

  

文件名:helpers / cigen_helper.php

行号:42

-   user2006282 3分钟前

在MYSQL本身中确定标题列不是键列或索引列,因为这些列不能为空并确保未勾选NOT NULL

并且SQL错误告诉您它正在寻找索引