我应该扩展mysqli类还是创建自己的数据库连接类?

时间:2014-10-03 00:09:25

标签: php mysqli

我有以下类来连接数据库并执行查询,我是php的新手,所以这是正确的方法,或者扩展mysqli是错误的。?

 class MyLink extends mysqli
    {

      function getAll(){

       /* Consultas de selección que devuelven un conjunto de resultados */
        $sql = <<<SQL
        SELECT name,lastname
        FROM `user`
        WHERE `deleted` = 0
    SQL;

    if(!$result = $this->query($sql)){
        die('There was an error running the query [' . $this->error . ']');
    }
    return $result;
    }

然后我在每个需要一个方法的页面上调用这个类。

require_once("../../../../../includes/config.php")
require_once("../../../../../includes/mylink.php")

$db = new MyLink(DB_SERVER, DB_USER, DB_PASSWORD, DB_NAME);

1 个答案:

答案 0 :(得分:-1)

两者都不应该使用PDO代替;也就是说,扩展mysqli原则上没有任何错误 - 只是PHP本身已经包含PDO - 一个更广泛的本机OOP数据库类,它使用更新的API,并且是所有开发资源在未来的专用。