मैं ज़ेंड_फ्रेमवर्क के बिना Zend_Db का उपयोग करना चाहता हूं। मैं अपनी मौजूदा वेबसाइट के लिए Zend_Db को शामिल करना चाहता हूं जो ज़ेंड फ्रेमवर्क का उपयोग नहीं किया गया था। क्या इस तरह Zend_Db का उपयोग करना संभव है? क्या आप अच्छे ट्यूटोरियल या उदाहरण की सिफारिश कर सकते हैं कि यह कैसे अच्छा है?Zend_Db बिना ज़ेन फ्रेमवर्क
उत्तर
कुछ हद तक, यह आपके द्वारा उपयोग किए जा रहे वेब ढांचे पर निर्भर करता है। लेकिन, सामान्य रूप से, 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);
आशा इस मदद करता है। चीयर्स!
जेडडीबीबी का उपयोग कच्चे पीडीओ का उपयोग करने पर भी बेहतर (आईएमएचओ) होगा। बस $ db ऑब्जेक्ट बनाएं और फिर Zend_Db_Select क्लास का उपयोग करके SQL स्टेटमेंट बनाएं और $ (SQL fetow, fetchAll ...) विधियों के लिए $ SQL का चयन करें।
लिए 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();
या, आप $ से शुद्ध एसक्यूएल पाने के लिए चयन चाहते हैं:
$selectSql = $sql->getSqlStringForSqlObject($select);
Docs सहायक हो सकता है। TableGateway का उपयोग किया जाता है तो यह भी आसान हो सकता है।
- 1. ज़ेन फ्रेमवर्क
- 2. ज़ेन फ्रेमवर्क समूह
- 3. ज़ेन फ्रेमवर्क "$ यह"
- 4. ज़ेन फ्रेमवर्क एप्लिकेशन
- 5. Zend_Db
- 6. ज़ेन
- 7. ज़ेन फ्रेमवर्क 2 को नेटबीन्स 7.2 आईडीई
- 8. ज़ेन फ्रेमवर्क बूटस्ट्रैप प्रक्रिया और application.ini
- 9. Zend_Db subquery
- 10. ज़ेन फ्रेमवर्क: बूटस्ट्रैप में अनुरोध ऑब्जेक्ट प्राप्त करना
- 11. ज़ेन फ्रेमवर्क में यह $-- escape() वास्तव में क्या करता है?
- 12. ज़ेन फ्रेमवर्क को बाईपास करने और उप निर्देशिका
- 13. ज़ेन फ्रेमवर्क का उपयोग कर फ़ाइल अपलोड करें 1.7.4
- 14. ज़ेन फ्रेमवर्क: "एक प्रोजेक्ट प्रोफ़ाइल नहीं मिली" zf संस्करण 1.11.7
- 15. ज़ेन ढांचे में सेट कुकी
- 16. Zend_Db: fetchAll() या क्वेरी()/लाने() रिकॉर्ड
- 17. ज़ेंड फ्रेमवर्क
- 18. डाटाबेस के बिना इकाई फ्रेमवर्क
- 19. ज़ेन कोडिंग अद्यतन Emacs मोड
- 20. ग्रहण ज़ेंड पीडीटी ज़ेन-फ्रेमवर्क से टोडो/कार्य/चेतावनियों को छुपाएं
- 21. ज़ेन फ्रेमवर्क में नियंत्रक छोड़ने पर सत्र को कैसे साफ़ करें?
- 22. ज़ेन फ्रेमवर्क: एन्कोड डीकोडिंग एन्कोडेड यूआरएल पास करने के बजाय एन्कोडेड यूआरएल?
- 23. ज़ेन देखें एकाधिक तरीकों से सहायक?
- 24. एक्सएमएल फ़ाइल के साथ ज़ेन नेविगेशन
- 25. दुनिया में क्या ज़ेन सिम्युलेटर है?
- 26. ज़ेंड फ्रेमवर्क
- 27. ज़ेड फ्रेमवर्क
- 28. मैं Zend_Db के साथ एक से अधिक पंक्ति कैसे जोड़ूं?
- 29. ज़ेंड फ्रेमवर्क: SQLite
- 30. ज़ेड फ्रेमवर्क पर निर्मित सीएमएस
अच्छा व्यापक उत्तर ... –
धन्यवाद। मैं कोशिश करूँगा। – user594791