如何在Codeigniter中检索列值?

时间:2018-07-22 08:46:55

标签: php mysql codeigniter codeigniter-3 codeigniter-query-builder

我试图根据表中的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

4 个答案:

答案 0 :(得分: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

答案 1 :(得分: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 

答案 2 :(得分: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;
    }

}

答案 3 :(得分:0)

使用codeignitor的get_where()方法并在数组中传递选择条件。示例:

$this->load->database();
$this->db->get_where('table_name', array('database_column_title' => $value1, 
'database_column_title' => $value2));