刀客孩哥 发表于 2011-5-1 15:54:03

探讨stblog的代码写法


/**
   * 获取单个用户信息
   *
   * @access public

* @param int $uid 用户id
   * @return array - 用户信息
   */

public function get_user_by_id($uid)

{

$data = array();



$this->db->select('*')->from(self::TBL_USERS)->where('uid', $uid)->limit(1);

$query = $this->db->get();

if($query->num_rows() == 1)

{

$data = $query->row_array();

}

$query->free_result();



return $data;

}




这是一个model里的方法,我一般这样写:


/**
   * 获取单个用户信息
   *
   * @access public

* @param int $uid 用户id
   * @return array - 用户信息
   */

public function get_user_by_id($uid)

{


return $this->db->select('*')->from(self::TBL_USERS)->where('uid', $uid)->limit(1)->get->row_array();


}




试问两种写法的优劣!

qi_ruo 发表于 2011-5-1 22:16:06

第一种方法定义一个新的array来保存结果集 这在有获取结果集后对数据进行处理的情况下有帮助,最后删除查询资源,节省一些内存空间
在这个例子中个人感觉其实差别不大,但考虑到整个程序的代码风格 可能上面一个更加合适
页: [1]
查看完整版本: 探讨stblog的代码写法