php - 使用 $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'];
解决方案
请解释错误和输出预期。
您只想要一个返回数据还是多个数据?
这个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();
推荐阅读
- r - 将命名向量添加到 R 中的向量列表中
- sqlplus - 退出 SQL*Plus 脚本而不退出 SQL*Plus
- java - 限制和冻结按钮不起作用,也没有产生新球(动画)
- android - 使用 Intent.FLAG_ACTIVITY_MULTIPLE_TASK
- python-3.x - RuntimeError:您必须在使用模型之前对其进行编译
- apache-spark - 为什么火花保存工作有 4 个阶段?
- python - 并行循环两个数组
- javascript - 如何在 MapKit JS 中创建类似于 Google 的 Place Autocomplete 的自动完成查找
- python - Pandas 均值轴参数
- python-3.x - Openpyxl - 应用格式化后尝试保存工作簿时出现 WinError 32