我将开始用PHP编写一个新软件,我需要知道使用数据库的最佳方法。我应该选择一个数据库类,如Adodb,ezSql等。
您认为哪个班级最好?
答案 0 :(得分:4)
这取决于您是需要ORM还是仅需要数据库抽象层。如果您使用的是Zend Framework
,则Zend_Db
是一个不错的选择。 Propel ORM是PHP的优秀ORM。 Doctrine是另一个伟大的ORM库。另一方面,如果您只需要一个抽象层,请考虑使用内置PDO或PEAR MDB2之类的库。
答案 1 :(得分:3)
最简单轻量级的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;
?>
答案 2 :(得分:3)
我建议使用PHP的PDO(PHP数据对象)扩展以及扩展PDO的轻量级数据库类。您可以在http://code.google.com/p/php-pdo-wrapper-class上的Google项目托管中找到这个开源项目。
答案 3 :(得分:1)
ADOdb。快速,易于实现,文档齐全(不像阅读代码中那样理解)并且不做任何你不希望它做的事情。
答案 4 :(得分:1)