我在学习oop。我正在使用PHP-MySQL。而且我有使用oop方式数据库作业的麻烦(保存,更新,获取等)。PHP OOP保存,将类属性获取到数据库
让我用一个示例项目来解释它。
可以说我想制作一个网站有多种用户类型。我有一个带有枚举“类型”字段的单个数据库表。我做了这样的课程:
abstract class User {
//common properties, functions etc.. like id, username.
}
class Admin extends User {
protected $type = "ADMIN";
//I want here to have admin specific fields, functions etc...
}
...和其他一些类似的用户类型。这是事情。我想要一个可以将对象保存并更新到数据库的公共类。有什么办法做到这一点?我将创建一个对象,如$ user = new User(); bla .. bla ..我会说“拯救这个用户”但是怎么样?我是否必须为每个具有特定SQL语句(例如“INSERT INTO表(名称,传递等)VALUES('name','pass'等)”)的类创建函数?
另一点是我想要一个常见的工厂类,返回一个对象。一个例子,我会说:“让我的用户有这个ID和实例化它与管理类,如果该用户是一个管理员或其他类像那样”。
我需要一些关于“如何像对象mysqli_fetch_assoc()结果一样实例化”的帮助。这返回一个数组。我需要像“$ object-> setId(returned_array [”id“])”吗?
我看过一些书籍,如PHP在行动,PHP对象,模式和实践,但无法找到这个数据库的具体主题。我希望我能解释得很好,并对我的英语不好:)
我差点忘了:试试PDO ;-) – 2012-02-26 07:32:31
它看起来我需要了解ORM的东西。这就是我需要的。感谢您的建议,我会尝试PDO :) – emreyilmaz7c6 2012-02-26 08:53:21