flyy 发表于 2008-6-7 14:31:33

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

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

itlong 发表于 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来,既然选它,就要按照它的方格做事吧:有好多好多的函数,有好多好多的类,有好多好多框架.那就充分利用它们吧,这样,你的开发速度好快好快的.否则,,,,你就要搞闭门造车!

itlong 发表于 2008-6-7 16:36:25

坚持走有中国特色的道路,开放思想,坚持改革开放吧,别人可用的就用吧,不要太挑剔.

[ 本帖最后由 itlong 于 2008-6-7 16:40 编辑 ]

itlong 发表于 2008-6-7 16:38:09

不好意思,不小心按了两次   "发表帖子"

沧蓝 发表于 2008-6-7 23:02:25

看手册。$this->db->get()的第二个参数就是limit,设为1就好了。

flyy 发表于 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 编辑 ]

nase 发表于 2008-6-9 14:19:38

$query->row()
页: [1]
查看完整版本: $this->db->get() 如何返回一条数据,或者有其他方法?