2012-01-31 60 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 
     } 
相关问题