如何将数据库查询结果存储在变量中查看

问题描述:

我想将我的数据库查询结果存储在我的视图部分的一个变量中。我尝试但不工作。如何将数据库查询结果存储在变量中查看

我的视图代码

$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

您只能在控制器中获得帖子变量值。但你试图在模型中得到它。这是错误的。

控制器:

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

你需要传递变量一些阵列(鉴于法)的内部,使得普通阵列中的所有变量将视图页面*问

控制器代码将是

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); 
    } 
?>