如何在codeigniter中检索列值?

问题描述 投票:2回答:3

我试图从表中的config_name检索config_value,如codeigniter项目中的图像所示。即使我无法理解从哪里开始。我在互联网上找到类似的东西(样本)。

$this->db->select('age');
$this->db->where('id', '3');
$q = $this->db->get('my_users_table');
$data = $q->result_array();

echo($data[0]['age']);

enter image description here

php mysql codeigniter codeigniter-3 codeigniter-query-builder
3个回答
3
投票

做这样的事情:

$this->db->where('config_name', 'Account_activation');
$q = $this->db->get('my_users_table');
/* if u r fetching one row use row_array instead of result_array*/
$row = $q->row_array();

echo $row['config_value'];

更多信息:https://www.codeigniter.com/user_guide/database/index.html


0
投票

如果你想在配置名称的基础上检索配置值你可以简单地在选择查询中添加where条件,就像我在这里给出的那样,把你想要的任何config_name检索查询,它将打印出那里的配置值同一排。

$this->db->select('config_value');
$q = $this->db->get_where('my_users_table',array('config_name'=>'home_page'));
$row = $q->row_array();
echo $row['config_name']; // this will print index.php 

0
投票

虽然功能相同,但与其他答案略有不同。你可以做一个帮手并包含这个功能。如果您只想一次获得一个配置项,那么它真的很有用。

function config_item_db($key)  {

    $CI = & get_instance();
    $query = $CI->db->get_where('my_users_table', array('config_name' => $key));
    if ($query->num_rows() == 1) {
        return $query->row()->{$key};
    } else {
        return false;
    }

}
© www.soinside.com 2019 - 2024. All rights reserved.