首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在CodeIgniter中将数据库查询中的行获取到数组中

在CodeIgniter中将数据库查询中的行获取到数组中
EN

Stack Overflow用户
提问于 2017-03-30 11:16:14
回答 1查看 2.1K关注 0票数 2

所以我有一个名为"relacionproveedorfamilia“的数据库表

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
-----------------------------
| idProveedor | idFamilia   | 
-----------------------------
|      5      |      1      |
-----------------------------
|      5      |      2      |
-----------------------------
|      6      |      2      |
-----------------------------  

我使用一个函数来提供idProveedor的值,它应该返回一个数组,其中包含属于所提供的idProveedor的idFamilia值。

例如,这是获取用于idFamilia =5的所有idProveedor的查询

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT idFamilia FROM relacionproveedorfamilia WHERE idProveedor = 5;

查询的结果是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
---------------
| idFamilia   | 
---------------
|      1      |
---------------
|      2      |
---------------

我试图将查询结果放入数组中,以便在视图中显示内容。

在我的模型Proveedormodel中,我有以下函数,我通过在这个站点中检查其他类似的问题来编写这个函数。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public function obtenerIdFamiliaProveedor($idProveedor){
     $query = $this->db->select('idFamilia')->from('relacionproveedorfamilia')->where('idProveedor', $idProveedor);
     $arrayFamilias = array();

     while($row = mysql_fetch_assoc($query)){
         $arrayFamilias[] = $row;
     }

     return $arrayFamilias;
 }

但在我看来,我得到了错误信息:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Message: mysql_fetch_assoc() expects parameter 1 to be resource, object given

我怎么才能解决这个问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-30 13:26:03

您将代码点火器查询生成器类与mysql_函数混合在一起。你为什么要这么做?

你必须改变你的代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
while($row = mysql_fetch_assoc($query)){

对此:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
foreach ($query->result_array() as $row)

您需要在查询结束时添加get方法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$query = $this->db->select('idFamilia')->from('relacionproveedorfamilia')->where('idProveedor', $idProveedor)->get();
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43126603

复制
相关文章
在CI4(CodeIgniter 4)中设置时区
在PHP程序设计中,我们时常需要获取到当前时间,但是在CodeIgniter4(以下简称CI4)中默认时间是 America/Chicago 。
逝水经年
2022/01/12
1.6K0
Python中将变量按行写入txt文本中
在'w'写入模式下,当我们下次写入变量时,会覆盖原本txt文件的内容,这肯定不是我们想要的。TXT有一个追加模式'a',可以实现多次写入:
py3study
2020/01/10
7.5K0
Python中将变量按行写入txt文本中
Codeigniter中对核心类的扩展
Codeigniter框架提供了实现多个应用Application的方法,如参考资料[2]中描述的,这种方法实际上是在网站目录下存在多个入口文件和Application文件夹的方式。这种方式实现有个缺点,加入我做了一个应用放在Application下,同时为这个应用做了一个后台放在Admin文件夹下,实际上Model里的模块是可以共用的,但是使用这种方式却不得不将Model做一份拷贝,当然我们也可以使用软链的方式来避免硬拷贝,但是用起来总是不爽。
大江小浪
2018/07/25
1.9K0
php数组中模糊查询给定的值
第一种:查询给定的值索引不变 /** * 在数组中模糊搜索给定的值 * @param $data * @param $keyword * @return array */ function searchArr($data,$keyword){ $arr = array(); foreach($data as $key=>$values ){ if (strstr( $values , $keyword ) !== false ){ $arr
素描
2019/09/19
6.4K0
mongodb 中嵌套数组的且查询
experts:[{expertId:"1",result:"success",......}
一笠风雨任生平
2019/08/02
6.7K0
在pandas中遍历DataFrame行
inp = [{'c1':10, 'c2':100}, {'c1':11,'c2':110}, {'c1':12,'c2':120}]
用户7886150
2020/12/26
3.2K0
数据库中的多表查询总结[通俗易懂]
数据库在单个表里操作其实很简答,但是涉及在多张表里寻找数据的时候,难度会大大增加,这里解释一些多表联合查询常用的操作。
全栈程序员站长
2022/08/18
2.9K0
数据库中的多表查询总结[通俗易懂]
泛型中获取到Class
在公共基础类中: public class CommonDaoImpl<T> extends HibernateDaoSupport implements ICommonDao<T> { //泛型转换 private Class entity = (Class)GenericSuperClass.getClass(this.getClass()); 在公共基础类的方法中: public List<T> findCollectionByConditionNoPage(String hqlWh
qubianzhong
2018/09/19
2.1K0
在Vim/Vi中删除行、多行、范围、所有行及包含模式的行
使用linux服务器,免不了和vi编辑打交道,命令行下删除数量少还好,如果删除很多,光靠删除键一点点删除真的是头痛,还好Vi有快捷的命令可以删除多行、范围。
子润先生
2021/06/24
108.3K0
MongoDB 数组在mongodb 中存在的意义
在MOGNODB 的文档设计和存储中,存在两个部分 1 嵌套 2 数组,所以如果想设计好一个MONGODB 在理解业务,读写比例,查询方式后,就需要介入到更深层次的理解嵌套的查询方式,嵌套多层后的性能问题, 数组其实比嵌套带来更多的问题,所以今天我们的从数组开始。
AustinDatabases
2022/04/05
4.2K0
MongoDB  数组在mongodb 中存在的意义
在VBA中对数组排序的代码
这是一段非常好的代码,来自ozgrid.com,可以使用它来快速排序VBA中的数组。
fanjy
2023/09/21
9040
在VBA中对数组排序的代码
在Codeigniter框架中使用NuSOAP
NuSOAP 是一组功能强大的PHP类,这个工具的发布让使用和创建SOAP消息变得相当简单。 NuSOAP有Dirtrich Ayala编写,可以无缝的与许多最流行的SOAP服务实现交互,它以LGPL协议进行发布。NuSOAP的主要特性包括:
大江小浪
2018/07/25
1.1K0
在Codeigniter框架中使用NuSOAP
MySQL中将多行查询结果合并为一行展示SQL语句书写
最近开发过程中,遇到一个需求是要将所查询的多条结果汇总成一条结果展示,由于之前没有接触过这方面的业务,所以经过一番折腾之后,解决了需求,这里特此记录一下,以供后续参考!
全栈程序员站长
2021/04/07
5K0
在XCode中如何使用高级查询
对于一个框架来说,仅有基本的CURD不行,NewLife.XCode同时还提供了一个非常宽松的方式来使用高级查询,以满足各种复杂的查询需求。 (本文同样适用于其它任何数据访问框架) 先上图看一个复杂查询的效果图: image.png 这里有8个固定的查询条件和1个模糊查询条件,加上多表关联(7张表)、分页、统计,如果用传统的做法,这个查询会非常的复杂。 这个页面有XCode实现,核心查询部分共100多行代码,包括一个查询、一个总记录数分页、两个统计(就是业绩、提成等的统计),看看高级查询代码: image
大石头
2018/01/15
5K0
在XCode中如何使用高级查询
在Navicat中如何新建数据库和表并做查询
上一篇文章,小编给大家分享了在Navicat中如何远程连接数据库,没有来得及上车的小伙伴可以戳这篇文章:在Ubuntu14.04中配置mysql远程连接教程。今天小编给大家分享一下如何在Navicat中新建数据库和表。
Python进阶者
2018/09/12
3.3K0
在Navicat中如何新建数据库和表并做查询
上一篇文章,小编给大家分享了在Navicat中如何远程连接数据库,没有来得及上车的小伙伴可以戳这篇文章:在Ubuntu14.04中配置mysql远程连接教程。今天小编给大家分享一下如何在Navicat中新建数据库和表。
Python进阶者
2018/09/18
3.1K0
在Navicat中如何新建数据库和表并做查询
使用链接服务器在异构数据库中查询数据
SQL Server提供了链接服务器用于分布式查询异构数据库。通过链接服务器可以链接到Oracle、Sybase、DB2、SQL Server等大型关系数据库,也可以连接到Access、Excel等文件数据库,甚至可以连接到目录服务(AD)、索引服务等。要链接到一种数据库需要使用相应的接口。微软为很多数据库提供了驱动接口,所以可以直接使用,但是对于没有提供驱动的数据库比如Sybase,则需要在服务器上安装对应数据库厂商提供的驱动。
深蓝studyzy
2022/06/16
4.3K0
点击加载更多

相似问题

在Codeigniter中将数组更新到数据库中

10

在Fortran中将包含(大)N实数的行读取到数组中

30

在CodeIgniter查询中传递数组

14

Codeigniter在MySQL中将多维数组作为行插入

40

从select查询中将强制转换的值提取到数组中

129
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文