用户
 找回密码
 入住 CI 中国社区
搜索
查看: 5804|回复: 6
收起左侧

$this->db->get() 如何返回一条数据,或者有其他方法?

[复制链接]
发表于 2008-6-7 14:31:33 | 显示全部楼层 |阅读模式
$this->db->get() 如何返回一条数据,或者有其他方法?
不用$this->db->query() 的话?
发表于 2008-6-7 16:30:32 | 显示全部楼层
这个问题问得经典啊。!!!

只是我想说:操作数据库要查一点东西,都是用sql="select * from table";吧。
至于如何使用PHP定义操作MYSQL的函数,那就是PHPER们的事了。一定都是在一个常用类库中定义了:
function query($sql)
{
    if(!empty($sql))
       {
        try{
            $result = mysql_query($sql, $conn) //$conn你自己搞定吧。
        }catch(Exception $e)
        {
               die(mysql_error().$e);
        }
        if($result)
        {
             return mysql_fetch_assoc($result);
          }
    }
}
这里的query()函数名,你想如何定就随你了,你可以定义了,如果你喜欢你可以定51_NBA_Kobe($sql);

可是,我想问楼主,你不用get(),query(),难道你想用51_NBA_Kobe($sql);这样除了个性之外,好像有点前卫少少.


一般而言,商业上设计一个产品,要遵循一个规则:80%的东西要用现成,20%的要创新,否则做出来的东西,不是让人接受不了,就是成本太高,如设计一部汽车,发动机,灯,螺丝,车轮.等大部分都是现成的,工程师们要做的就是设计一个模型,然后就赶快去买现成的零件回拼凑了,水货,洋垃圾,库存货,次品,盗版都得,反正拼凑成汽车样,开得动就行了,然后搞搞包装,搞搞宣传就可以了交货了.

当然,这样质量不是好高,可是在中国,价格好就行,你不看看中国有多少汽车是盗片别人!!!!!如果你想搞一个和真正的自己的汽出来,完全是自己设计,那你就要闭门适车,大大的队伍,大大的资金...不过最后可能是搞出个劳斯来屎了.那你的产品就只能少数人用!在中国是行不通的,不符合中国特色的国情.....毕竟是要做到簿利多销嘛.要搞大众化啦.

回到现实的PHP来,既然选它,就要按照它的方格做事吧:有好多好多的函数,有好多好多的类,有好多好多框架.那就充分利用它们吧,这样,你的开发速度好快好快的.否则,,,,你就要搞闭门造车!
发表于 2008-6-7 16:36:25 | 显示全部楼层
坚持走有中国特色的道路,开放思想,坚持改革开放吧,别人可用的就用吧,不要太挑剔.

[ 本帖最后由 itlong 于 2008-6-7 16:40 编辑 ]
发表于 2008-6-7 16:38:09 | 显示全部楼层
不好意思,  不小心按了两次   "发表帖子"
发表于 2008-6-7 23:02:25 | 显示全部楼层
看手册。$this->db->get()的第二个参数就是limit,设为1就好了。
 楼主| 发表于 2008-6-9 09:56:37 | 显示全部楼层
只是好奇,实际我用的是query()
我知道用$this->db->get() 设limit    问题是我在model里使用,返回数据
$query = $this->db->get('mytable',1);
不论
return $new_data =  $query->result() ;
还是
foreach ($query->result() as $row)
{
   $new_data[] = $row;
}
return $new_data;
无法取到返回数据

[ 本帖最后由 flyy 于 2008-6-9 10:13 编辑 ]
发表于 2008-6-9 14:19:38 | 显示全部楼层
$query->row()

本版积分规则