Php 如果数据库中的列为null或空,则会删除数据数组
我的表包含具有空值的列。但当我试图检索变量中的数据集时,如果列为null或空,则会删除数据数组 假设我有4列Php 如果数据库中的列为null或空,则会删除数据数组,php,mysql,codeigniter,Php,Mysql,Codeigniter,我的表包含具有空值的列。但当我试图检索变量中的数据集时,如果列为null或空,则会删除数据数组 假设我有4列 [cid] => 357 [smcoordinator] => [title] => Null [cname] => Maddox Adam Portland 我的功能是 function getValue($data){ $dataset = $data['dataset']['result_set']; print_r($dat
[cid] => 357
[smcoordinator] =>
[title] => Null
[cname] => Maddox Adam Portland
我的功能是
function getValue($data){
$dataset = $data['dataset']['result_set'];
print_r($dataset);
//somecode...
}
重新打印
[cid] => 357
[smcoordinator] =>
[cname] => Maddox Adam Portland
如何将空列获取到数据集?尝试用其他内容替换空列
$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;
让我知道它是否有效
严重性:注意消息:未定义索引:标题
文件名:helpers/cigen_helper.php行号:42-
用户2006282 3分钟前
在MYSQL中,检查title列是否不是键列或索引列,因为这些列不能为null,并确保未勾选notnull
SQL错误告诉您它正在查找索引您使用的是什么类型的数据库,您使用的是什么库来访问它?我正在使用codeignitor,我的控制器将生成的数据集传递给视图,在视图内部我调用帮助器。此函数位于帮助器内部。如果这是你问的,这是不正常的行为。一定有什么东西(也许在你身上)过滤掉了空值。是的,thanx提供了线索。我的SQL过滤问题。我想出来了if(isset($k->title)){$out[$ix]['title']=$k->title;}我删除了if语句。现在工作正常:)严重性:注意:消息:未定义索引:title文件名:helpers/cigen_helper.php行号:42尝试添加静态数据并测试算法,如果它插入了有问题的数据,那么它就是需要注意的实际SQL语句OK I sort it out。对我的问题是SQL语句的过滤。它拒绝空值。我想出来了