Mysql
 sql >> Base de données >  >> RDS >> Mysql

CodeIgniter Sélectionner une requête

C'est assez simple. Par exemple, voici un de mes codes aléatoire :

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

}   

Cela renverra la "ligne" que vous avez sélectionnée en tant que tableau afin que vous puissiez y accéder comme :

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

Je conseillerais aussi fortement de ne pas enchaîner la requête comme vous le faites. Ayez-les toujours séparément comme dans mon code, ce qui est clairement beaucoup plus facile à lire.

Veuillez également noter que si vous spécifiez le nom de la table dans from(), vous appelez la fonction get() sans paramètre .

Si vous n'avez pas compris, n'hésitez pas à demander :)