我在學習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