我想使用沒有Zend_Framework的Zend_Db。我想爲我現有的網站添加Zend_Db,而這個網站並不是使用Zend Framework製作的。有沒有可能像這樣使用Zend_Db?你能推薦好的教程或例子嗎?沒有Zend框架的Zend_Db
6
A
回答
10
在某種程度上,這取決於您使用的Web框架。但是,總的來說,Zend_Db documentation在這方面很清楚。
在引導程序中創建適配器實例。舉個例子:
$db = Zend_Db::factory('Pdo_Mysql', array(
'host' => '127.0.0.1',
'username' => 'webuser',
'password' => 'xxxxxxxx',
'dbname' => 'test'
));
如果你打算使用Zend_Db_Table
,那麼你可以把它設成默認的適配器:
Zend_Db_Table::setDefaultAdapter($db);
在任何情況下,這是有幫助的這個適配器保存的某處,你可以訪問它。例如:
Zend_Registry::set('db', $db);
然後在你的下游代碼,使用該適配器爲select()
創建查詢,insert()
,update()
,delete()
等:
$db = Zend_Registry::get('db');
$select = $db->select()
->from('posts')
->where('cat_id = ?', $catId)
->order('date_posted DESC')
->limit(5);
$rows = $db->fetchAll($select);
希望這有助於。乾杯!
0
使用Zend_Db甚至比使用Raw PDO更可取(恕我直言)。只需創建一個$ db對象,然後使用Zend_Db_Select類創建SQL語句,並將$ select SQL語句傳遞給fetch *(fetchRow,fetchAll ...)方法。
1
對於Zend框架2. *,創造了適配器將是:
$db = new \Zend\Db\Adapter\Adapter([
'driver' => 'Pdo_Mysql',
'host' => '127.0.0.1',
'username' => 'webuser',
'password' => 'xxxxxx',
'database' => 'test',
]);
要創建選擇:
$sql = new \Zend\Db\Sql\Sql($db);
$select = $sql->select()
->from('posts')
->where(array('cat_id' => $catId))
->order('date_posted DESC')
->limit(5);
$statement = $sql->prepareStatementForSqlObject($select);
$results = $statement->execute();
或者,如果你想從$純SQL選擇:
$selectSql = $sql->getSqlStringForSqlObject($select);
Docs可能是有幫助的。如果使用TableGateway,它可以更簡單。
相關問題
- 1. 有沒有zend框架的框架?
- 2. zend框架1 zend_db在不同條件下的結果相同
- 3. Zend框架URL的mod_rewrite沒有
- 4. mysql_fetch_array沒有在Zend框架的工作
- 5. zend框架zend_db:它爲逃避sql參數提供了什麼
- 6. zend框架窗體沒有顯示
- 7. Zend框架rememberMe沒有引導
- 8. Application_Model_Classname Zend框架沒有發現
- 9. Zend框架沒有顯示錯誤
- 10. Zend框架形式沒有找到
- 11. 插入值,Zend框架沒有工作
- 12. Zend Framework 2 Zend_DB MasterSlaveFeature
- 13. 的Zend Studio 7.0 + Zend框架
- 14. _initVars()Zend框架
- 15. 從Zend框架
- 16. Zend框架1.8
- 17. Zend框架
- 18. phpthumb zend框架
- 19. Zend框架cli
- 20. Zend框架
- 21. Varnish + zend框架
- 22. zend框架gmail
- 23. 與Zend框架
- 24. Zend框架
- 25. zend框架wiki
- 26. Gallery zend框架
- 27. Zend框架
- 28. Zend框架
- 29. zend框架有沒有默認的css文件?
- 30. zend框架的fetchAll方法有沒有限制?
很好的綜合答案... – 2011-01-30 14:40:24