回答
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");
我發現ADODb是最容易設置的。 – Germstorm 2009-08-17 10:25:31
嗨Dixon先生, 但是這個庫需要一些很好的文檔。你知道任何網絡資源,我可以找到一些幫助。我試圖用這個庫創建一個數據庫相關任務的類,但是做得不好。 – 2009-09-29 06:45:46
我發現文檔是確定的(請參閱http://phplens.com/lens/adodb/docs-adodb.htm) – 2009-09-29 07:19:30
我認爲PEAR::MDB2是你在找什麼。
PDO對我很好,即使它不是像PEAR :: MDB2這樣完全成熟的庫。
PDO是PHP5的一個編譯擴展,因此它也有一個小的性能優勢。
在我的下一個項目中,我也會考慮這個庫。 – Germstorm 2012-07-25 12:42:01
如果您對特定的MySql感到滿意,MySqli是默認選擇。
您可以嘗試Zend_Db從Zend Framework。之後,您可能會包含來自ZF的模式組件。
如果您沒有真正具體的需求,我建議您看一下PDO,它與PHP> = 5.1捆綁在一起。
它完全面向對象,便於DB引擎之間的兼容性;而且它是作爲C擴展集成在PHP中的,所以它可能比PHP中開發的同類產品快一些。
你也可以看看mysqli擴展,它提供了面向函數和麪向對象的接口。
但我寧願去PDO,我想......
而且,現在你花費(投資;-))一些時間尋找新的東西,你可以看看準備的語句:它們由兩個mysqli和PDO支持,並且是(除其他事項外)安全的原因尼斯(無需擔心轉義您的數據,以防止SQL注入)
如果你曾說過,你需要一個完整的ORM解決方案,我會指出你Doctrine,這是一個非常棒的ORM框架;但它可能太多,以滿足您的需求...
我曾經使用this曾經有一段時間,這是相當不錯! (並有一個令人敬畏的自動裁剪功能),它很容易定製和相當小,但它有我需要的一切。你可以相對容易地擴展它來支持緩存或任何你想要的。
祝你好運,找到最適合你的東西。:)
而且Digg的PDB,這是一個簡單的PDO包裝或東西可以從http://code.google.com/p/digg/wiki/PDB
下載最簡單和輕巧的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;
?>
+1 PHP的PDO(PHP數據對象)擴展。我將它與一個擴展PDO的非常方便的數據庫類一起使用。您可以在Google的Project Hosting上找到這個開源項目,地址爲http://code.google.com/p/php-pdo-wrapper-class。
我推薦使用PHP-MySQLi-Database-Class,它利用MySQLi和準備好的語句(這意味着你將免受SQL注入)。班級記錄良好。
- 1. PHP:重用數據庫類
- 2. PHP:使用數據庫類
- 3. PHP數據庫類
- 4. PHP數據庫類
- 5. php數據庫類
- 6. 如何使用php連接到所有類型的數據庫?
- 7. 有沒有用於PHP的數據庫連接框架或庫?
- 8. Php(MySQL + MemCached)的數據庫類
- 9. OOP PHP用戶類(usercake)沒有添加到數據庫中
- 10. 使用PHP數據庫類作爲單例有什麼缺點?
- 11. PHP數據庫類和新()函數
- 12. PHP自定義數據庫接口類 - 沒有數據庫選擇
- 13. PHP數據庫類,或使用類的代碼是不工作
- 14. 數據類型JSON沒有用PHP
- 15. 數據庫類沒有正確連接到我的數據庫
- 16. MySQL PHP沒有插入所有的數據到數據庫
- 17. 在PHP中創建數據庫類
- 18. PHP數據庫連接類bind_param
- 19. PHP - 創建數據庫訪問類
- 20. PHP/MySQL需要數據庫類
- 21. PHP數據庫連接類問題
- 22. PHP MySQL數據庫類不插入
- 23. PHP數據庫調用
- 24. MySQL數據庫使用PHP
- 25. PHP mssql_fetch_array並獲得數據庫的數據類型
- 26. 無法使用PHP從MySQL數據庫提取所有數據使用PHP
- 27. 數據沒有輸入數據庫使用php
- 28. 數據沒有插入數據庫使用mysqli和php
- 29. 從數據庫獲取php數據使用jquery沒有ajax
- 30. 咱倆數據庫到新的數據庫使用PHP
從Zend Framework開始,你可以真正採取你想要的。即使只有Zend_Db!當然還有一個mysql pdo適配器。 – markus 2009-08-02 18:20:44