किसी वेबसाइट को MySQL डेटाबेस से कनेक्ट करने का तरीका यहां दिया गया है।
हमारे सभी उदाहरणों के लिए MySQL वर्कबेंच का उपयोग करना बहुत अच्छा है, लेकिन आप सोच रहे होंगे कि MySQL के साथ वेबसाइट कैसे बनाई जाए? आखिरकार, किसी भी अन्य डेटाबेस प्रबंधन प्रणाली की तुलना में MySQL का उपयोग अधिक वेबसाइटों द्वारा किया जाता है।
अपनी वेबसाइट से एक MySQL डेटाबेस को क्वेरी करना, इसे MySQL वर्कबेंच से क्वेरी करने से बहुत अलग नहीं है - आप दोनों के लिए एक ही SQL स्टेटमेंट का उपयोग करते हैं। लेकिन निश्चित रूप से, मुझे यकीन है कि आपकी वेबसाइट के अंदर कोई छोटा ग्रेमलिन नहीं है, बस हर बार जब कोई आपकी वेबसाइट पर जाता है तो SQL क्वेरी टाइप करने की प्रतीक्षा कर रहा है? आखिरकार, आपको SQL के अच्छे ज्ञान के साथ एक gremline खोजने की आवश्यकता होगी — आजकल इसे खोजना आसान नहीं है!
एक बेहतर समाधान यह होगा कि वह करें जो अधिकांश अन्य वेबसाइटें करती हैं - वेबसाइट और MySQL सर्वर के बीच इंटरफेस करने के लिए सर्वर-साइड प्रोग्रामिंग भाषा का उपयोग करें।
सर्वर-साइड स्क्रिप्ट पहले कनेक्ट . करेगी MySQL के लिए, तो यह किसी भी क्वेरी को चला सकता है जिसकी उसे आवश्यकता है।
MySQL कार्यक्षेत्र PHP जेनरेटर
MySQL कार्यक्षेत्र में एक PHP जनरेटर शामिल है। ठीक है, यह एक पूर्ण विकसित PHP जनरेटर नहीं है, लेकिन यह आपके लिए अपनी वेबसाइट में पेस्ट करने के लिए पर्याप्त PHP कोड उत्पन्न करेगा ताकि यह MySQL से जुड़ सके और आपके प्रश्नों को चला सके।
आप इसे टूल्स . से एक्सेस कर सकते हैं | उपयोगिताएँ मेनू:
PHP कोड के रूप में कॉपी करें (सर्वर से कनेक्ट करें)
यह विकल्प PHP कोड उत्पन्न करता है जो उस कनेक्शन के लिए पैरामीटर का उपयोग करके कनेक्ट होता है जिसका आप वर्तमान में उपयोग कर रहे हैं। यदि आवश्यक हो तो आप पैरामीटर को किसी अन्य कनेक्शन से हमेशा बदल सकते हैं।
इस विकल्प पर क्लिक करने से कोड आपके क्लिपबोर्ड पर कॉपी हो जाता है।
यहां उस कोड का उदाहरण दिया गया है जो यह विकल्प बनाता है:
$host="localhost"; $port=3306; $socket=""; $user="root"; $password=""; $dbname="fruitshop"; $con = new mysqli($host, $user, $password, $dbname, $port, $socket) or die ('Could not connect to the database server' . mysqli_connect_error()); //$con->close();
बस इस कोड को PHP दस्तावेज़ में पेस्ट करें जिसे MySQL से कनेक्ट करने और आवश्यकतानुसार किसी भी फ़ील्ड को अपडेट करने की आवश्यकता है।
यह कोड MySQLi . का उपयोग करता है ड्राइवर, MySQL डेटाबेस के साथ एक इंटरफ़ेस प्रदान करने के लिए PHP द्वारा किस ड्राइवर का उपयोग किया जाता है।
कनेक्शन विफल होने की स्थिति में कोड एक त्रुटि संदेश भी प्रदान करता है।
PHP कोड के रूप में कॉपी करें (Iterate SELECT
परिणाम)
यह विकल्प आपको PHP कोड उत्पन्न करने की अनुमति देता है जो SQL कथन को PHP स्क्रिप्ट में एम्बेड करता है। यह परिणाम सेट के माध्यम से पुनरावृति करने के लिए PHP कोड भी उत्पन्न करता है (ताकि परिणाम वेबसाइट उपयोगकर्ता को प्रदर्शित किए जा सकें)।
दोबारा, इस विकल्प पर क्लिक करने से कोड आपके क्लिपबोर्ड पर कॉपी हो जाता है।
यहां इस विकल्प का उपयोग करने का एक उदाहरण दिया गया है।
-
क्वेरी चलाएँ
वह क्वेरी चलाएँ जिसका उपयोग आप वेबसाइट से करेंगे।
-
PHP कोड कॉपी करें
टूल चुनें | उपयोगिताएँ | PHP कोड के रूप में कॉपी करें (Iterate
SELECT
परिणाम) -
कोड पेस्ट करें
कोड आपके क्लिपबोर्ड पर चिपका दिया जाएगा। अपना PHP दस्तावेज़ खोलें और कोड पेस्ट करें। यहां बताया गया है कि उपरोक्त क्वेरी एक बार PHP में बदलने के बाद कैसी निकली
$query = "SELECT FruitId, FruitName FROM Fruit"; if ($stmt = $con->prepare($query)) { $stmt->execute(); $stmt->bind_result($FruitId, $FruitName); while ($stmt->fetch()) { //printf("%s, %s\n", $FruitId, $FruitName); } $stmt->close(); }
तो आपको इस कोड को पहले कोड के साथ जोड़ना होगा। पहला कोड कनेक्शन खोलता है, दूसरा कोड क्वेरी चलाता है। PHP वेबसाइट बनाने के विवरण में जाने के लिए यह इस MySQL ट्यूटोरियल के दायरे से बाहर है। हालांकि, यदि आप रुचि रखते हैं, तो मैंने एक PHP ट्यूटोरियल लिखा है जिसमें PHP की मूल बातें शामिल हैं (डेटाबेस संचालित वेबसाइटों सहित)।
कोल्डफ्यूजन डेटाबेस कनेक्शन
कोल्डफ्यूजन एक अन्य सर्वर-साइड प्रोग्रामिंग वातावरण है जो आपको एक MySQL सर्वर से कनेक्ट करने में सक्षम बनाता है। कोल्डफ्यूजन डेटाबेस को क्वेरी करना और परिणामों को आउटपुट करना बेहद आसान बनाता है।
कोल्डफ्यूजन क्वेरी और आउटपुट
डेटाबेस को क्वेरी करने के लिए CFML का उपयोग करने का एक उदाहरण यहां दिया गया है और फिर उस क्वेरी के परिणामों को लूप थ्रू और आउटपुट:
<cfquery datasource="dsnFruitShop" name="getFruit"> SELECT FruitName, DateUpdated FROM FruitShop; </cfquery> <cfloop query="getFruit"> #FruitName# </cfloop>
कोल्डफ्यूजन डेटा स्रोत कनेक्शन
उपरोक्त कोड मानता है कि एक डेटा स्रोत कनेक्शन जिसे dsnFruitShop . कहा जाता है पहले स्थापित किया गया है। यह डेटाबेस से कनेक्शन प्रदान करता है।
कोल्डफ्यूजन आपको इसके प्रशासन इंटरफेस (कोल्डफ्यूजन एडमिनिस्ट्रेटर) के माध्यम से डेटाबेस से कनेक्ट करने की अनुमति देता है। यहां, आप एक "डेटा स्रोत" कनेक्शन बनाते हैं जिसे आप अपने कोड के भीतर संदर्भित कर सकते हैं (जैसा कि हमने उपरोक्त उदाहरण में किया था)। एक बार जब आप डेटा स्रोत सेट कर लेते हैं, तो इसका उपयोग उस ColdFusion सर्वर के किसी भी ColdFusion पृष्ठ पर किया जा सकता है।
कोल्डफ्यूजन में डेटा स्रोत को कॉन्फ़िगर करने के चरण यहां दिए गए हैं:
-
कोल्डफ्यूजन एडमिनिस्ट्रेटर खोलें
कोल्डफ्यूजन एडमिनिस्ट्रेटर में लॉग इन करें (आमतौर पर /cfide/administrator/ पर स्थित होता है। ) अपने उपयोगकर्ता नाम और पासवर्ड का उपयोग करके।
-
डेटा स्रोत विकल्प खोलें
क्लिक करें डेटा स्रोत बाएं मेनू में ( डेटा और सेवाओं के अंतर्गत )।
-
नया कॉन्फ़िगरेशन जोड़ें
नया डेटा स्रोत जोड़ें . के अंतर्गत , वह नाम दर्ज करें जिसे आप अपने डेटा स्रोत और ड्राइवर को कॉल करना चाहते हैं।
इस मामले में, मैं MySQL 5 . का चयन करता हूं ।
क्लिक करें जोड़ें ।
अगर आपको कोई त्रुटि मिलती है तो नीचे देखें।
-
कॉन्फ़िगर करें और डेटा स्रोत बनाएं
अपने MySQL सर्वर का विवरण और उस डेटाबेस का नाम दर्ज करें जिसके लिए आप इस कनेक्शन का उपयोग करना चाहते हैं।
यह MySQL सर्वर पर डेटाबेस का नाम है। हमारे मामले में, यह फलों की दुकान ।
सबमिट करें . पर क्लिक करें ।
डेटा स्रोत त्रुटि?
जब आपने अपना डेटा स्रोत जोड़ने का प्रयास किया तो आपको निम्न त्रुटि प्राप्त हो सकती है:
स्टैंडअलोन MySQL JDBC ड्राइवर को अब ColdFusion के साथ शिप नहीं किया जाता है। कृपया इसे डाउनलोड करें, इसे cf_root/lib फ़ोल्डर में डालें और ColdFusion को पुनरारंभ करें।
ऐसा इसलिए है क्योंकि ड्राइवर को कोल्डफ्यूजन के साथ शिप करते समय शामिल नहीं किया गया था।
यदि आपको यह त्रुटि प्राप्त होती है, तो निम्न कार्य करें:
- MySQL वेबसाइट से ड्राइवर डाउनलोड करें
- फ़ाइल निकालें (यानी .zip फ़ाइल या .tar.gz)
- .jar फ़ाइल को अपने cf_root/lib फ़ोल्डर में ले जाएँ। यहाँ, cf_root आपकी कोल्डफ्यूजन रूट डायरेक्टरी है। तो उदाहरण के लिए, मेरे मैक पर, मैंने फ़ाइल को /Applications/ColdFusion11/cfusion/lib/ में छोड़ दिया।
- कोल्डफ्यूजन को फिर से शुरू करें
अब आप कोल्डफ्यूजन एडमिनिस्ट्रेटर के माध्यम से ड्राइवर को जोड़ने में सक्षम होना चाहिए जैसा कि पिछले चरणों में दिखाया गया है।
इस पृष्ठ पर सूचीबद्ध चरण यह मानते हैं कि आप कम से कम जानते हैं कि शामिल स्क्रिप्टिंग भाषा का उपयोग करके एक बुनियादी वेबसाइट कैसे बनाई जाती है। यदि आप कोल्डफ्यूजन के बारे में अधिक जानना चाहते हैं, तो मेरा कोल्डफ्यूजन ट्यूटोरियल देखें जो बताता है कि कोल्डफ्यूजन का उपयोग कैसे करें (मूल बातें से शुरू करें) और डेटाबेस कनेक्शन और बहुत कुछ शामिल करता है।