2016-02-11 4 views
0

Как я знаю, до сих пор, мы можем использоватьПолучение результата из базы данных в CodeIgniter

$result = $query->row_array(); 

, чтобы получить одно значение из базы данных и

$result = $query->result_array(); 

получить несколько значений из базы данных.

В этом случае я использую конкретную таблицу CRUD. Таким образом, вместо написания

$rows = $query->num_rows(); 
if($rows > 1){ 
    $result = $query->result_array(); 
} 
if($rows == 1){ 
    $result = $query->row_array(); 
} 

Есть ли другой способ, чтобы написать запрос, даже если таблица имеет только одну строку или несколько строк?

Прошу вас, руководствоваться. Заранее спасибо друзей

+0

непонятно, чего вы хотите –

+0

@PathikVejani: В моей таблице может быть одна строка или несколько строк. Я должен написать только один запрос, чтобы он мог получить, если он имеет только отдельные строки или несколько строк. вместо того, чтобы использовать число строк после результата, разделяющего массив результатов на два, если он имеет одну строку do row_array() или выполняет result_array(); –

+0

вам нужно будет вычислить результат, затем выполнить другую операцию –

ответ

0

Вы можете попробовать этот способ

$query = $this->db->query("YOUR QUERY"); 

if ($query->num_rows() > 0) 
{ 
    foreach ($query->result() as $row) 
    { 
     echo $row->title; 
     echo $row->name; 
     echo $row->body; 
    } 
} 

если вы хотите проверить одну строку или несколько строк

$query = $this->db->query("YOUR QUERY"); 

    if ($query->num_rows() == 1) 
    { 
     foreach ($query->result() as $row) 
     { 
      echo $row->title; 
      echo $row->name; 
      echo $row->body; 
     } 
    }else if($query->num_rows() > 1){ 
     foreach ($query->result() as $row) 
     { 
      echo $row->title; 
      echo $row->name; 
      echo $row->body; 
     } 
}else{ 
    echo 'No any records in data base'; 
} 

это не имеет значения, одну запись или более

0

Try это:

$query = $this->db->query("YOUR QUERY"); 
if ($query->num_rows() > 0) 
{ 
    return $query->result(); 
}else{ 
    return false; 
} 
-1
$result=$this->db->count_all("table_name")>1?$this->db->get("table_name")->result_array():$this->db->get("table_name")->row_array(); 
echo "<pre>"; 
print_r($result); 
Смежные вопросы