首页 > 解决方案 > 使用 $this->db 从 MySQL 获取数据

问题描述

所以,我试图从名为视频的表中获取 IMDb id。我用这些尝试过这些都给了我错误。代码 1:

      $imdb_id =  $this->db->get_where('videos', array('imdbid'))->result_array();

代码 2:

      $imdb_id =  $this->db->get('videos','imdbid');

代码 3:

      $query = $this->db->query("SELECT * FROM videos;");
      $row = $query->row(0, 'videos');
      $imdb_id = $row['imdbid'];

这是数据库表的屏幕截图。提前感谢您的贡献。 在此处输入图像描述

标签: phpmysqlcodeigniter-3

解决方案


请解释错误和输出预期。

您只想要一个返回数据还是多个数据?
这个Codeigniter 3对吗?
您正在使用的当前代码不正确:

代码 1:

// will get only one data with where condition
// videos_id = 1
$video_id = 1;
$data =  $this->db->get_where('videos', array('videos_id'=>$video_id))->result_array();
$imdb_id = $data[0]['imdbid'];

代码 2:

// will get all data without where condition
// must use loop foreach
$data =  $this->db->get('videos')->result_array();

推荐阅读