查询数据库表中整行的最佳实践? (MySQL / CodeIgniter)

时间:2010-06-17 01:22:21

标签: php sql mysql codeigniter

抱歉新手问题!

我有一个名为cities的表,其中我有名为id,name,xpos,ypos的字段。我正在尝试使用每行的数据来设置div的位置和名称。

我想知道动态查询未知行数的最佳做法是什么(我不知道可能有多少个城市,我想从所有行中提取信息)然后传递变量从模型进入视图然后用它设置属性?

现在我已经“破解”了一个解决方案,我每次运行一个不同的函数,使用查询('SELECT id FROM cities;')来获取值,然后将其存储在全局数组变量中并传递给它进入视野。我为每个var执行此操作,因此我有一个名为:city_idVar,city_nameVar,city_xposVar,city_yposVar的数组,然后我知道city_nameVar [0]与city_xposVar [0]匹配等等。有更好的方法吗?

1 个答案:

答案 0 :(得分:3)

我不确定“设置div的位置”是什么意思,但这是一个尝试:

<强>控制器

$data = array(
    'cities' => $this->cities_model->get_cities_info()
);
$this->load->view('view',$data);

<强>模型

function get_cities_info()
{
  return $this->db->query('SELECT id, name, xpos, ypos FROM cities')->result();
}

查看

<?php foreach($cities as $city) : ?>
<div style="position:absolute;top:<?= $city->ypos ?>;left:<?= $city->xpos ?>">
<?=  $city->name ?>
</div>
<?php endforearch ?>