我很遗憾就一些我确定很容易找到的问题提出问题,但谷歌对特殊字符毫无帮助。
我正在尝试找到最好的工作方式,并使用PHP从数据库中获取数据,我看到人们使用类似于这个问题的代码: Pulling information from 2 tables
我只是无法弄清楚这种类型的代码是什么,以及我可以在哪里了解更多。似乎这就是我想要做的,而不是一遍又一遍地编写查询来实现类似的结果。
答案 0 :(得分:5)
这是使用CodeIgniter MVC framework的代码,更具体地说是使用Active Record class来处理数据库的代码。要使用类似的语法,您必须使用CodeIgniter作为项目的框架。
答案 1 :(得分:1)
他们使用codeigniter,你可以在那个问题中看到它
答案 2 :(得分:1)
你可以通过这个
使用这种方法,工作变得非常简单:
$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库示例,按照我的建议顺序排列:Doctrine,Propel,RedBeanPHP,Flourish,Hibernate,Repose,{ {3}},dORM和Xyster。
准备好的语句允许程序员使用空插槽编写一次SQL语句,并使用每个插槽的不同值重复调用它。 PHP附带一个准备好的语句库,名为Outlet。