【问题标题】:Best practices for querying an entire row in a database table? (MySQL / CodeIgniter)查询数据库表中整行的最佳实践? (MySQL / CodeIgniter)
【发布时间】:2011-03-04 18:03:29
【问题描述】:

抱歉这个新手问题!

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

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

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

【问题讨论】:

    标签: php sql mysql codeigniter


    【解决方案1】:

    我不确定“设置 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 ?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-06-30
      • 2010-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-18
      • 1970-01-01
      相关资源
      最近更新 更多