你如何使用“$ this-> db->”

时间:2011-08-14 09:30:36

标签: php mysql

我很遗憾就一些我确定很容易找到的问题提出问题,但谷歌对特殊字符毫无帮助。

我正在尝试找到最好的工作方式,并使用PHP从数据库中获取数据,我看到人们使用类似于这个问题的代码: Pulling information from 2 tables

我只是无法弄清楚这种类型的代码是什么,以及我可以在哪里了解更多。似乎这就是我想要做的,而不是一遍又一遍地编写查询来实现类似的结果。

4 个答案:

答案 0 :(得分:5)

这是使用CodeIgniter MVC framework的代码,更具体地说是使用Active Record class来处理数据库的代码。要使用类似的语法,您必须使用CodeIgniter作为项目的框架。

答案 1 :(得分:1)

他们使用codeigniter,你可以在那个问题中看到它

答案 2 :(得分:1)

你可以通过这个

Active Record Class

使用这种方法,工作变得非常简单:

用于选择数据

$this->db->get();
$this->db->get_where();
$this->db->select();

用于插入

$this->db->insert();

用于更新

$this->db->update();

删除

$this->db->delete();

事情就像这些一样简单。浏览Active Record Class以及使用CI框架创建复杂查询的许多其他方法。

答案 3 :(得分:1)

上面的代码写在框架CodeIgniter上,并调用database class that CodeIgniter provides的函数。 CodeIgniter是一个MVC框架,它提供了许多有用且方便的类来帮助PHP应用程序开发。

查询数据库(访问其数据)的基本方法是PHP database functions。它们包含在PHP中,因此无需安装。如果我的数据库是MySQL,我会使用函数mysql_connect()mysql_close()mysql_query()mysql_fetch_array()和其他来检索和修改MySQL数据库中的数据。

必须使用SQL语言与SQL数据库进行通信。函数mysql_query()允许我将用SQL编写的命令作为字符串发送到数据库。

还有其他更先进的方法可以与PHP中的数据库进行交互。

对象关系映射(ORM)使程序员不必直接编写SQL。 ORM提供方法,以便我可以调用方法来获得我想要的东西。例如,在Flourish库中,如果我想获取表“用户”的所有行,我可以写:fRecordSet::build('user')。良好的ORM库示例,按照我的建议顺序排列:DoctrinePropelRedBeanPHPFlourishHibernateRepose,{ {3}},dORMXyster

准备好的语句允许程序员使用空插槽编写一次SQL语句,并使用每个插槽的不同值重复调用它。 PHP附带一个准备好的语句库,名为Outlet