2012-06-22 65 views
0

我正在編寫一個使用PHP和MySQL的新網站。我正在嘗試使用面向對象的方式來執行此操作,並歡迎提供一些建議。將數據庫調用添加到OO的最佳方法PHP

我知道我應該如下構造類,但我不確定的是我是否應該創建單獨的方法來訪問數據庫來插入,更新等名稱。

重要嗎?我應該有單獨的方法,還是我可以將代碼調入set_name和get_name?

<?php 

class person { 

var $name; 

    function set_name($new_name) { 

    $this->name = $new_name; 

} 

function get_name() { 

    return $this->name; 
} 

} 
?> 
+0

你需要你的數據庫調用模型,是的,他們需要分開插入,選擇,更新等。 – SpaceBeers

+0

@SpaceBeers你不需要更新和插入不同的功能。你可以編寫一個像save()這樣的函數來檢查記錄是否存在,如果它更新或者插入。 – Bono

+0

好點@博諾 – SpaceBeers

回答

0

你可以使用php5嗎?

尋找現成解決方案的方向,例如Doctrine-ORM或其他ORM引擎。

0

你基本上不應該關心你的具體數據庫。 Person類應該完全不關心它是如何存儲或甚至永遠存儲在某個地方的。

只需保持分開。例如。對於初學者,您創建了一個ObjectMockStorage類,該類有storeretrieve方法。

這些方法可以由您傳遞的對象決定該對象應該發生什麼。

然後你就可以創建你的應用程序,直到你真的需要存儲(甚至可能不是今天已經知道的MySQL),你可以將Storage的類型改爲與interface相同的東西。

這也可以幫助您更快地運行應用程序,並且不會浪費時間關心您不需要關心的事情。

相關問題