Codeigniter Возвращаемое значение - PullRequest
1 голос
/ 24 января 2012

Я новичок в Codeigniter и PHP ..

во время выполнения некоторых операций у меня есть некоторые сомнения, особенно в библиотеках баз данных.

$get = "select filed_1 from tbl_ctc where ctc=?";
$get = $this->db->query($get,array($ctc_n));

if ($get)
{

 //do some operations 
}
else
{
 //do some another operations 

}

Что будет возвращаемым значением $получить, если это успех?

Ожидается мнение и предложение [downvotes тоже]

Спасибо.

Ответы [ 2 ]

4 голосов
/ 24 января 2012

Какие «мнения и предложения» вы ожидаете?

Метод query () возвращает объект результата при использовании чтения запросов (например, выбора), в то время как при записи запросов (например,вставка или обновление) возвращает TRUE или FALSE.

В случае SELECT, т. е. вы можете проверить, имеет ли он какой-либо результат:

$query = $this->db->query($select_query);
if($query->num_rows() > 0)
{}

Хотя, в случаеINSERT для ex .:

$query = $this->db->query($insert_query);
if($query)   // or if(FALSE !== $query)
{}
else
{}

Обратите внимание, что если вы используете Active Record, у вас будут методы result() / row() и result_array() / row_array(), которые будут возвращать либополный объект / массив или пустой, так что вам нужно будет проверить эти значения.

1 голос
/ 24 января 2012

Результатом будет объект. Вам нужно сделать еще один шаг, чтобы получить ожидаемое значение, например

$get = $this->db->query($get,array($ctc_n));
$res = $get->result_array();

echo $res[0]['filed_1'];

См. Класс активной записи и примеры из руководства пользователя для дальнейшего использования.

...