codeigniter数据库操作函数汇总澳门新葡亰网址大全

2019-09-30 作者:网络时代   |   浏览(141)

有个网站是用tipask来搭建的问答系统,今天客户要求添加热门问题模块,之前都是用tipask的原生模块,比如说推荐问答、未解决问答等,看来只能自己二次开发了,上网找了下关于tipask的二次开发还真是少……于是简单翻了下tipask的代码,用我的方式增加了热门问题模块。

网上倒是有不少Codeigniter数据库操作的介绍,这里做一个汇总。

tipask的主要函数都在model文件夹下,找到系统核心文件base.class.php,里面有这样一个函数fromcache,用于生成函数下各种模块,例如悬赏问题、精彩推荐等,我们要做的就是在这里按照前后代码加上一条我们需要的热门问题模块。

复制代码 代码如下:

例如在代码

//查询:
$query = $this->db_query("SELECT * FROM table");
 ==================================

 代码如下

//result() 返回对象数组
$data = $query->result();

case 'notelist'://首页右侧公告列表

//result_array() 返回数据
$data = $query->result_array();

澳门新葡亰网址大全,前加上我们的模块代码:

//row() 只返回一行对象数组
$data = $query->row();

 代码如下

//num_rows() 返回查询结果行数
$data = $query->num_rows();

case 'hotlist'://热门问题

//num_fields() 返回查询请求的字段个数
$data = $query->num_fields();

$this->load('hot');//www.111cn.net

//row_array() 只返回一行数组
$data = $query->row_array();

$cachedata = $_ENV['hot']->get_list();

//free_result() 释放当前查询所占用的内存并删除关联资源标识
$data = $query->free_result();

break;

/*
 ==================================
 插入操作
 ==================================
*/

这里我是仿照recommend推荐模块,又新建的一个hot.class.php用于上面代码的调用,其实完全可以仿照上面的调用question.class.php文件里的list_by_condition函数,但是通过到question.class.php文件下查看list_by_condition函数只能够加入sql的where判断,而我需要的热门模块只需要改动一下order by,所以我只能新建一个hot.class.php文件自己写数据库调用了。

//上次插入操作生成的ID
echo $this->db->insert_id();

hot.class.php文件如下:

//写入和更新操作被影响的行数
echo $this->db->affected_rows();

 代码如下

//返回指定表的总行数
echo $this->db->count_all('table_name');

base = $base;

//输出当前的数据库版本号
echo $this->db->version();

$this->db = $base->db;

//输出当前的数据库平台
echo $this->db->platform();

}

//返回最后运行的查询语句
echo $this->db->last_query();

本文由澳门新葡亰网址大全发布于网络时代,转载请注明出处:codeigniter数据库操作函数汇总澳门新葡亰网址大全

关键词: