sql >> Databasteknik >  >> RDS >> Mysql

CodeIgniter Välj fråga

Det är ganska enkelt. Till exempel, här är min slumpmässiga kod:

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

}   

Detta kommer att returnera "raden" du valde som en array så att du kan komma åt den som:

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

Jag rekommenderar också starkt att inte kedja frågan som du gör. Ha dem alltid separat som i min kod, vilket helt klart är mycket lättare att läsa.

Observera också att om du anger tabellnamnet i from() anropar du funktionen get() utan en parameter .

Om du inte förstod, fråga gärna :)



  1. PostgreSQL FEL:avbryter uttalande på grund av konflikt med återställning

  2. radera alla poster från tabellen i mysql

  3. PHP OOP-problem med databasen

  4. Funktionella enheter