Zend DB MYSQL Wrapper

时间:2010-06-05 18:08:45

标签: php zend-framework zend-db

所有

我有一个用Zend Framework编写的带有MVC风格的PHP应用程序。我计划使用Zend_DB连接MySQL数据库并处理查询。我正在寻找一个包装类,使Zend_DB类易于使用。这个包装类将有一个使用Zend_DB连接到Mysql数据库的构造函数。它还有一个方法来为每个数据库连接返回一个单例实例。

类似的东西:

$pptDB = PPTDB::getInstance();
$pptDB->setFetchMode(PPTDB::FETCH_OBJ);
$result = $pptDB->fetchRow('SELECT * FROM bugs WHERE bug_id = 2');
echo $result->bug_description;

Where class PPTDB extends Zend_DB

这是否可行?如果没有,您将如何在主要应用程序中使用Zend_DB?

谢谢,

2 个答案:

答案 0 :(得分:0)

AFAIK可以将Zend_DB作为独立使用(当然,该软件包中的所有类也应该可用),但是如果你不使用这些模型,那么几乎没有什么可以获得。如果你只对数据库抽象感兴趣,我建议使用PDO,如果你想要一个Zend_DB包装器,Reflection可以为你提供一个很好的属性/函数列表,你可以选择覆盖它们。

http://nl2.php.net/reflection

答案 1 :(得分:0)

您应该使用Zend_Db :: factory()创建适配器,而不是在Zend_Db_Table_Abstract :: setDefaultAdapter()中使用它。然后你可以使用Zend_Db_Table :: getDefaultAdapter()或$ table-> getAdapter()获取你的适配器:)