所以我有一个名为"relacionproveedorfamilia“的数据库表
-----------------------------
| idProveedor | idFamilia |
-----------------------------
| 5 | 1 |
-----------------------------
| 5 | 2 |
-----------------------------
| 6 | 2 |
-----------------------------
我使用一个函数来提供idProveedor的值,它应该返回一个数组,其中包含属于所提供的idProveedor的idFamilia值。
例如,这是获取用于idFamilia =5的所有idProveedor的查询
SELECT idFamilia FROM relacionproveedorfamilia WHERE idProveedor = 5;
查询的结果是:
---------------
| idFamilia |
---------------
| 1 |
---------------
| 2 |
---------------
我试图将查询结果放入数组中,以便在视图中显示内容。
在我的模型Proveedormodel中,我有以下函数,我通过在这个站点中检查其他类似的问题来编写这个函数。
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;
}
但在我看来,我得到了错误信息:
Message: mysql_fetch_assoc() expects parameter 1 to be resource, object given
我怎么才能解决这个问题?
发布于 2017-03-30 21:26:03
您将代码点火器查询生成器类与mysql_函数混合在一起。你为什么要这么做?
你必须改变你的代码:
while($row = mysql_fetch_assoc($query)){
对此:
foreach ($query->result_array() as $row)
您需要在查询结束时添加get
方法:
$query = $this->db->select('idFamilia')->from('relacionproveedorfamilia')->where('idProveedor', $idProveedor)->get();
https://stackoverflow.com/questions/43126603
复制相似问题