Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将数据库查询结果存储在视图中的变量中_Php_Codeigniter - Fatal编程技术网

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:我已相应地对代码进行了更改。:)@我也是。快乐编码:)