2012-01-31 89 views
1

我有我自己的數據庫類,有一些目的建立功能,我正在使用。如何將mysql函數擴展到我自己的db類中?

我想還包括該類中的所有標準mysql函數,以便我可以有效地使用封裝。而不是在對象中處理數據,然後使用該類對象的一些外部函數處理它。

我想要所有的常用功能,例如

mysql_num_rows(),mysql_fetch_object(),mysql_fetch_assoc()

所以結果將是:

例如

$rows = $db->mysql_num_rows($result); 

而不是做

$rows = mysql_num_rows($result); 

我假設標準MySQL功能屬於一類在PHP某處。但是我找不到有關這方面的文檔。

因此,這將是真棒,如果你能指出我在正確的方向其實這樣做

回答

1

,你指的是「標準」 MySQL的功能在未來的PHP版本(從http://www.php.net/manual/en/mysqlinfo.api.choosing.php認爲是過時,重點是我的):

建議使用mysqli或PDO_MySQL擴展。 它 不建議使用舊的mysql擴展進行新的開發。

即使mysqli_ *函數只是 - 函數 - 它是PHP核心的一部分,但不屬於任何類。如果您正在尋找採用面向對象的方法,那麼PDO_MySQL就是要走的路。

+0

由於這是好的,我的DB類我可以從我的主系統的代碼提供了一個抽象層,當這確實被棄用時,我可以輕鬆切換到mysqli或PDO。 – kaleeway 2012-02-01 09:41:05

1

嗯..如何在你的類中創建相同名稱的函數,然後從它調用標準的MySQL函數。例如,像:

class Db { 
    function mysql_num_rows($result) { 
     return mysql_num_rows($result); 
    } 
} 
1

寫入標準功能的函數中,並用它們

 function yourFunction(){ 
     //standardFuncton 
     } 
相關問題