2014-10-03 2 views
0

У меня есть следующий класс для подключения к базе данных и выполнения запросов, я новичок в php, так это правильный способ сделать это, или это неправильно, чтобы расширить mysqli.?Должен ли я расширить класс 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

Не следует также использовать PDO; что в принципе нет ничего плохого в расширении mysqli - это просто, что сам PHP уже содержит PDO - более широкий, родной класс базы данных OOP, который использует новый API и где все ресурсы разработки посвящаются в будущем.

+0

Сообщите нам «почему?». – sectus

+0

Да, я попал в submit, прежде чем я действительно намеревался – TML

+0

Это неправда. MySQLi является независимым расширением и предоставляет несколько дополнительных функций. – sectus

Смежные вопросы