如何将mysql函数扩展到我自己的db类中?

时间:2012-01-31 15:13:33

标签: php mysql class inheritance extends

我有自己的db类,它有一些我正在使用的专用函数。

我想在该类中包含所有标准的mysql函数,以便我可以有效地使用封装。而不是处理对象中的数据,然后使用一些外部函数处理它到该类对象。

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

  

mysql_num_rows(),mysql_fetch_object(),mysql_fetch_assoc()

结果将是:

e.g。

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

而不是做

$rows = mysql_num_rows($result);

我假设标准的mysql函数属于PHP中的某个类。但是我找不到相关文档。

如果你能指出我正确的方向来做这件事,那将是非常棒的

3 个答案:

答案 0 :(得分:1)

实际上,您所指的“标准”MySQL函数将在未来的PHP版本中弃用(取自http://www.php.net/manual/en/mysqlinfo.api.choosing.php,强调我的):

  

建议使用mysqli或PDO_MySQL扩展。的它   不建议使用旧的mysql扩展进行新开发。

即使mysqli_ *函数只是 - 函数 - 它们是PHP核心的一部分,但不属于任何类。如果您希望采用面向对象的方法,那么PDO_MySQL就是您的选择。

答案 1 :(得分:1)

嗯..如何在类中使用相同的名称创建函数,然后从中调用标准的MySQL函数。例如,像:

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

答案 2 :(得分:1)

在函数内部编写标准函数并使用它们

      function yourFunction(){
      //standardFuncton
      }