CodeIgniter选择查询

Rom*_*man 10 php mysql variables select codeigniter

我有一个简单的CodeIgniter Active记录查询来选择ID:

$q = $this -> db
           -> select('id')
           -> where('email', $email)
           -> limit(1)
           -> get('users');
Run Code Online (Sandbox Code Playgroud)

如何将上述ID分配给变量(例如$ id)例如,

echo "ID is" . $id;
Run Code Online (Sandbox Code Playgroud)

谢谢.

Her*_*err 18

这很简单.例如,这是我的随机代码:

function news_get_by_id ( $news_id )
{

    $this->db->select('*');
    $this->db->select("DATE_FORMAT( date, '%d.%m.%Y' ) as date_human",  FALSE );
    $this->db->select("DATE_FORMAT( date, '%H:%i') as time_human",      FALSE );


    $this->db->from('news');

    $this->db->where('news_id', $news_id );


    $query = $this->db->get();

    if ( $query->num_rows() > 0 )
    {
        $row = $query->row_array();
        return $row;
    }

}   
Run Code Online (Sandbox Code Playgroud)

这将返回您选择作为数组的"行",以便您可以访问它:

$array = news_get_by_id ( 1 );
echo $array['date_human'];
Run Code Online (Sandbox Code Playgroud)

我也强烈建议,不要像你那样链接查询.总是像我的代码一样单独使用它们,这显然更容易阅读.

另请注意,如果在from()中指定表名,则不使用参数调用get()函数.

如果你不明白,随便问:)