【发布时间】:2014-03-03 16:47:28
【问题描述】:
我从 codeigniter 开始,但我遇到了数据库查询问题。 如果我在标准 PHP 代码中运行查询,它会显示查询中传递的所有数据,但如果我使用 codeigniter 运行查询,它只会显示一行带有 foreach。
在模型中:
$query = $this->db->query('select C.display_name AS "Servicio", B.output AS "Status", B.last_time_ok AS "Ultimo OK" , B.last_time_critical AS "Ultimo Critical"
from system_hosts AS A
INNER JOIN system_services AS C ON C.host_object_id = A.host_object_id
INNER JOIN system_servicestatus AS B ON B.service_object_id = C.service_object_id
WHERE A.alias = "'.$hostname.'" GROUP BY C.display_name;');
return $query->row_array();
在视图中:
<?php foreach ($hosts_service as $services):
?> <tr>
<h2><td><?php echo $hosts_service['Servicio'] ?></a></td></h2>
<h2><td><?php echo $hosts_service['Status'] ?></a></td></h2>
<h2><td><?php echo $hosts_service['Ultimo OK'] ?></a></td></h2>
<h2><td><?php echo $hosts_service['Ultimo Critical'] ?></a></td></h2> </tr>
<?php endforeach ?>
在控制器中:
$data['hosts_service'] = $this->news_model->get_service($hostname);
它返回相同的值 4 次,但是如果我在普通 PHP 中运行它会返回数据库中包含的 3 个不同的值,所以查询是正确的。 (我在 Toad 中尝试过同样的查询,结果还可以)。
¿可能是什么问题?
非常感谢!
【问题讨论】:
标签: php codeigniter foreach