sql >> Base de Datos >  >> RDS >> Mysql

Consulta de selección de CodeIgniter

Eso es bastante simple. Por ejemplo, aquí hay un código aleatorio mío:

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

}   

Esto devolverá la "fila" que seleccionó como una matriz para que pueda acceder a ella como:

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

También recomendaría encarecidamente, no encadenar la consulta como lo haces tú. Téngalos siempre por separado como en mi código, que claramente es mucho más fácil de leer.

Tenga en cuenta también que si especifica el nombre de la tabla en from(), llama a la función get() sin un parámetro .

Si no entendiste, no dudes en preguntar :)