在codeigniter中创建像php这样的查询的最佳实践是什么?

时间:2013-04-03 15:27:59

标签: php codeigniter treeview

我正在为我的项目创建树视图,在我过去的代码上我使用php mysql_query(以及其他php内置函数)来创建树视图,现在我想将其更改为codeigniter,这里&# 39;是我的两个示例代码。我已经在ci

中自动加载了数据库库
$sql = mysql_query("select * from mytbl") or die(mysql_error());
        while($row = mysql_fetch_array($sql)){
            /*another query here*/
        }
$sql = $this->db->query("select * from mytbl")->result()
           foreach($sql as $data){
             /*another query here*/
    }

不是或要改变?

提前谢谢你:)

2 个答案:

答案 0 :(得分:0)

不推荐使用mysql_ php函数,所以你应该停止使用它们。

CodeIgniter有一个Active Records类,它使得与数据库的通信变得非常简单。请参阅文档:http://ellislab.com/codeigniter/user-guide/database/active_record.html

答案 1 :(得分:0)

Codeigniter为查询数据库提供了一些很棒的实用工具。例如,您的查询可以写成:

$this->db->select("*")
         ->from("mytbl")->result();

但是我想首先获取查询对象,这样您就可以获得有用的信息,例如结果数量:

$query = $this->db->select("*")
         ->from("mytbl")->get();
/* Afterwards you can get the result by: */
$query->result();

在我看来,这提高了查询的可读性。

当然,您可以继续使用旧的PHP样式,但从软件工程的角度来看,为了保护可读的代码,您应该开始使用库提供的功能。

顺便提一下,您可以在官方文档中找到更多信息:http://ellislab.com/codeigniter/user-guide/database/active_record.html