2014-08-28 94 views
0

我想將我的數據庫查詢結果存儲在我的視圖部分的一個變量中。我嘗試但不工作。如何將數據庫查詢結果存儲在變量中查看

我的視圖代碼

$cd=''.base_url().'/video/series/'; 
$count = count($cd); 
for ($i = 0; $i < $count; $i++) 
{ 
    print'"'.$cd[$i][1].'",'; 

} 

我的控制器代碼

public function series() { 

    $result= $this->video_model->series_list(); 

    return $result; 


} 

我的標準守則

function series_list() 
{ 

    $string = trim($this->input->get_post('term')); 
    $query = $this->db->query("SELECT name FROM `series` WHERE name LIKE '%".$string."%'"); 


    return $query->row_array(); 

}

$cd=''.base_url().'/video/series/'; not get any array data ,only get blank data 
+0

你能告訴我們數據庫查詢以及你如何存儲結果嗎? – 2014-08-28 17:33:02

+0

查看我的更新問題@JayBlanchard – west 2014-08-28 17:34:26

+0

和'var_dump($ query);的結果; exit();'是? – Ohgodwhy 2014-08-28 17:35:43

回答

2

您只能在控制器中獲得帖子變量值。但你試圖在模型中得到它。這是錯誤的。

控制器:

public function series() { 
$string = trim($this->input->get_post('term'));  
$data['result']= $this->video_model->series_list($string); 
$this->load->view('folder/filename', $data); 
// in your case i think folder= video and filename = series 
// in this way you can pass value from controller to view 

} 

型號:

function series_list($string = null) 
{ 
    if($string != ''){ 
     $query = $this->db->query("SELECT name FROM `series` WHERE name LIKE '%".$string."%'"); 
     return $query->row_array(); 
    } 
    else 
     return false; 
} 

查看:

<?php 
var_dump($data); 
?> 

,你可以得到你的結果集的視圖,併爲您希望可以用它玩。

+0

var_dump獲取NULL – west 2014-08-28 17:48:07

+0

請檢查以上代碼。我編輯過。 – Naincy 2014-08-28 17:54:51

+0

@NaincyGupta你需要將結果變量保留在數組中,然後將數組傳遞給視圖。 – k10gaurav 2014-08-28 17:57:52

0

你需要傳遞變量一些陣列(鑑於法)的內部,使得普通陣列中的所有變量將視圖頁面上訪問

控制器代碼將是

public function series() 
{ 
    $inputData  =trim(strip_tags($this->input->get_post('term'))); 
    $data['result']= $this->video_model->series_list($inputData); 
    $this->load->view('directory/viewpage',$data); //$data is array with all variables inside it 
} 

型號代碼將是

function series_list($data) 
{ 
$string = $data; 
$query = $this->db->query("SELECT name FROM `series` WHERE name LIKE '%".$string."%'"); 
if($query->num_rows>0) 
{ 
    return $query->row_array(); 
} 
else 
{ 
    return false; 
} 
} 

查看代碼將是

<?php 
    if(isset($result)&&($result!='')) 
    { 
     echo "<pre/>"; 
     print_r($result); // Or var_dump($result); 
    } 
?> 
相關問題