Получение поля из первой строки запроса - PullRequest
7 голосов
/ 07 декабря 2010

Я использую Класс активной записи Codeigniter. Таким образом, запрос выглядит примерно так:

$query = $this->db->get_where('Table', array('field' => $value));

Теперь, какой самый быстрый способ получить поле из первого ряда? Будет $query->first_row->field; работа

Спасибо!

Ответы [ 2 ]

10 голосов
/ 07 декабря 2010

Хотя быстро это замечательно, ошибок нет!Убедитесь, что вы всегда проверяете результаты, прежде чем пытаться получить к ним доступ ($query->num_rows() > 0)

Самый быстрый (самый лаконичный) способ:

$query = $this->db->get_where('Table', array('field' => $value));

echo(($query->num_rows() > 0) ? $query->first_row()->field : 'No Results');

По сути, то же самоекак:

$query = $this->db->get_where('Table', array('field' => $value));
if($query->num_rows() > 0)
{
    echo $query->first_row()->field;
}
else
{
    echo 'No Results';
}

Для нескольких полей используйте:

$query = $this->db->get_where('Table', array('field' => $value));

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

    echo $row->title;
    echo $row->name;
    echo $row->body;
}
8 голосов
/ 07 декабря 2010
$query->first_row()->field
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...