Какие «мнения и предложения» вы ожидаете?
Метод 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()
, которые будут возвращать либополный объект / массив или пустой, так что вам нужно будет проверить эти значения.