Mysql
 sql >> Datenbank >  >> RDS >> Mysql

CodeIgniter Select-Abfrage

Das ist ganz einfach. Hier ist zum Beispiel ein Zufallscode von mir:

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;
    }

}   

Dadurch wird die von Ihnen ausgewählte "Zeile" als Array zurückgegeben, sodass Sie wie folgt darauf zugreifen können:

$array = news_get_by_id ( 1 );
echo $array['date_human'];

Ich würde auch dringend dazu raten, keine Kette zu verwenden die Abfrage wie Sie. Haben Sie sie immer separat wie in meinem Code, der eindeutig viel einfacher zu lesen ist.

Bitte beachten Sie auch, dass wenn Sie den Tabellennamen in from() angeben, Sie die Funktion get() ohne Parameter aufrufen .

Wenn Sie es nicht verstanden haben, fragen Sie einfach nach :)