2009-08-02 37 views
8

我正在一個小型的PHP網站上工作。我需要一個易於配置和使用的MySql數據庫訪問類。有用的PHP數據庫類

不需要是一個完整的框架,我只需要一個最大值。幾班。

+1

從Zend Framework開始,你可以真正採取你想要的。即使只有Zend_Db!當然還有一個mysql pdo適配器。 – markus 2009-08-02 18:20:44

回答

10

ADODb非常容易使用,值得考慮。一些說明性示例:

//connect 
    $dsn = 'mysql://user:[email protected]/mydb'; 
    $db = ADONewConnection($dsn); 

    //get a single value  
    $value=$db->GetOne("select foo from bar where x=?", array($x)); 

    //get a row 
    $row=$db->GetRow("select * from bar where x=?", array($x)); 

    //easy insert example 
    $record=array("id"=>1, "foo"=>"bar"); 
    $db->AutoExecute("table", $record, "INSERT"); 
+0

我發現ADODb是最容易設置的。 – Germstorm 2009-08-17 10:25:31

+1

嗨Dixon先生, 但是這個庫需要一些很好的文檔。你知道任何網絡資源,我可以找到一些幫助。我試圖用這個庫創建一個數據庫相關任務的類,但是做得不好。 – 2009-09-29 06:45:46

+0

我發現文檔是確定的(請參閱http://phplens.com/lens/adodb/docs-adodb.htm) – 2009-09-29 07:19:30

14

PDO對我很好,即使它不是像PEAR :: MDB2這樣完全成熟的庫。

PDO是PHP5的一個編譯擴展,因此它也有一個小的性能優勢。

+0

在我的下一個項目中,我也會考慮這個庫。 – Germstorm 2012-07-25 12:42:01

5

如果您對特定的MySql感到滿意,MySqli是默認選擇。

4

如果您沒有真正具體的需求,我建議您看一下PDO,它與PHP> = 5.1捆綁在一起。

它完全面向對象,便於DB引擎之間的兼容性;而且它是作爲C擴展集成在PHP中的,所以它可能比PHP中開發的同類產品快一些。

你也可以看看mysqli擴展,它提供了面向函數和麪向對象的接口。
但我寧願去PDO,我想......


而且,現在你花費(投資;-))一些時間尋找新的東西,你可以看看準備的語句:它們由兩個mysqliPDO支持,並且是(除其他事項外)安全的原因尼斯(無需擔心轉義您的數據,以防止SQL注入)


如果你曾說過,你需要一個完整的ORM解決方案,我會指出你Doctrine,這是一個非常棒的ORM框架;但它可能太多,以滿足您的需求...

1

我曾經使用this曾經有一段時間,這是相當不錯! (並有一個令人敬畏的自動裁剪功能),它很容易定製和相當小,但它有我需要的一切。你可以相對容易地擴展它來支持緩存或任何你想要的。

祝你好運,找到最適合你的東西。:)

1

下載最簡單和輕巧的DB類是

http://code.google.com/p/edb-php-class/

<?php 
    $result = $db->q("select * from `users`limit 3"); 

    foreach($result as $a){ 
      $a = (object) $a; 
      echo $a->id.' '.$a->name.' '.$a->url.' '.$a->img.'</br>'; 
    } 


    $result = $db->line("select * from `users` where id = '300' limit 1"); 
    echo $result['name']; 
    echo $result['surname']; 



    $name = $db->one("select name from `ilike_pics` where id = '300' limit 1"); 
    echo $name; 
    ?> 
0

我推薦使用PHP-MySQLi-Database-Class,它利用MySQLi和準備好的語句(這意味着你將免受SQL注入)。班級記錄良好。