2014-10-03 21 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 2014-10-03 00:11:28

+0

是的,我打的提交之前,我真的打算 – TML 2014-10-03 00:13:25

+0

這是不正確的。 MySQLi是獨立的擴展,並提供了一些額外的功能。 – sectus 2014-10-03 00:15:15

相關問題