-1

我正在为我的项目创建一个树视图,在我过去的代码中,我使用 php mysql_query(和其他 php 内置函数)来创建一个树视图,现在我想将其更改为 codeigniter,这是我的两个示例代码. 我已经在 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*/
    }

不还是要改变?

先感谢您 :)

4

2 回答 2

0

mysql_ php 函数已被弃用,因此您应该停止使用这些函数。

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

于 2013-04-03T15:31:17.383 回答
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

于 2013-04-03T15:34:30.487 回答