Php 如何将数据库查询结果存储在视图中的变量中
我想将我的数据库查询结果存储在变量的视图部分。我正在尝试,但没有工作 我的视图代码Php 如何将数据库查询结果存储在视图中的变量中,php,codeigniter,Php,Codeigniter,我想将我的数据库查询结果存储在变量的视图部分。我正在尝试,但没有工作 我的视图代码 $cd=''.base_url().'/video/series/'; $count = count($cd); for ($i = 0; $i < $count; $i++) { print'"'.$cd[$i][1].'",'; } 我的模型代码 function series_list() { $string = trim($this->input->get_pos
$cd=''.base_url().'/video/series/';
$count = count($cd);
for ($i = 0; $i < $count; $i++)
{
print'"'.$cd[$i][1].'",';
}
我的模型代码
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();
}
只能在控制器中获取post变量值。但你们想把它放在模型里。那是错误的 控制器:
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;
}
视图:
您可以在视图中获取结果集,并可以根据需要对其进行处理。您需要在某个数组中传递变量(在视图中方法),以便可以在视图页面上访问公共数组中的所有变量 控制器代码将是
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);
}
?>
模型代码是
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);
}
?>
视图代码将是
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);
}
?>
能否向我们展示数据库查询以及如何存储结果?请参阅我的更新问题@jayblanchard和var\u dump($query)的结果;退出()代码>是?@NaincyGupta您需要将结果变量保存在数组中,然后在视图中传递数组。@k10gaurav:他试图在模型中获取post变量,这是错误的。嗯。。。右@NaincyGupta,但变量可访问性要求在数组中,这样,如果控制器中有n个变量,则可以在视图中访问它们。@k10gaurav:我已相应地对代码进行了更改。:)@我也是。快乐编码:)