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


Should i extend mysqli class or create my own database conection class?

我得到了下面的类来连接数据库并执行查询,我是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);

两者都不是,您应该使用PDO;也就是说,扩展mysqli原则上没有错,只是PHP本身已经包含了PDO,这是一个更广泛的原生OOP数据库类,使用了一个更新的API,所有的开发资源都在这里。