即时新的codeigniter学生。我使用这个函数来获取数据库中的选项值(在function_helper.php中)在助手文件夹中。但我不能得到任何结果get_option函数返回未定义索引
function get_option($name, $default = '') {
$CI = &get_instance();
$query = $CI->db->get_where('setting',array('s_name'=>$name),1);
$result = $query->result();
return $result['s_value'];
}
我测试result_array()
和row_array()
代替result()
但仍然返回该错误:
A PHP Error was encountered
Severity: Notice
Message: Undefined index: s_value
Filename: helpers/functions_helper.php
Line Number: 27
更新1:print_r($result)
回报Array()
更新2:我在主控制器中使用这个简单的代码,但没有任何回报:
$query = $this->db->get('setting');
foreach ($query->result() as $row)
{
echo $row->s_name;
}
更新3:将dbdriver从pdo更改为mysql更新2代码工作。但仍返回相同的错误的主要问题和reyurn:Message: Trying to get property of non-object
更新4:更新后3 print_r($result);
回报:
Array ([0] => stdClass Object ([id] => 4 [s_name] => test [s_value] => bbbbbbbbbbbbb))
但return $result->s_value;
还是回到Message: Trying to get property of non-object
更新5:我找到答案我发布在新的答案
@PravinS返回此错误:消息:试图让非对象 – user3243573 2015-04-06 06:28:53
请使用的print_r($结果)的产权和查看返回数据结构 – absiddiqueLive 2015-04-06 06:50:00