MySQL और PHP का उपयोग करके आपका पहला अनुप्रयोग

Anonim

अब जब कि Myflixdb, आगे क्या है?

एसक्यूएल ट्यूटोरियल श्रृंखला की आपकी सफलता के लिए बधाई

हमने देखा कि कैसे हम किसी डेटाबेस को स्क्रैच से, किसी अन्य के बीच रिलेशनल डेटाबेस मैनेजमेंट सिस्टम मॉडल, डेटाबेस प्रबंधन प्रणाली के रूप में MySQL और कैसे यह SQL भाषा को लागू करता है, डेटाबेस डिजाइन चरण, SQL में उपयोग करने के लिए हमारे लिए कौन से टूल उपलब्ध हैं। विकास और MySQL सर्वर प्रशासन जैसे MySQL कार्यक्षेत्र और अंत में एक काल्पनिक वीडियो लाइब्रेरी सिस्टम "Myflix" के लिए एक कार्यशील डेटाबेस का उत्पादन किया।

आपके नए ज्ञान के साथ उत्साहित होने के कारण, क्या आपने कोई विचार दिया है 'जैसे कि आपका डेटाबेस आपके डेटाबेस का उपयोग कैसे करेगा?

एक ऐसे एप्लिकेशन को विकसित करने के बारे में जो सभी एसक्यूएल बयानों को अंदर छिपाता है और डेटाबेस के साथ बातचीत करते समय उपयोग करने के लिए उपयोगकर्ताओं के लिए एक दृश्य ग्राफिकल यूजर इंटरफेस प्रदान करता है?

हम इसके लिए PHP का उपयोग कर सकते हैं ...

PHP क्या है?

PHP एक सामान्य प्रयोजन सर्वर साइड स्क्रिप्टिंग भाषा है जिसका उपयोग हम गतिशील वेब साइटों और अनुप्रयोगों को विकसित करने के लिए कर सकते हैं। पीएचपी केवल करने की आवश्यकता है वेब सर्वर पर स्थापित है कि वेब अनुप्रयोग की मेजबानी करेगा और क्लाइंट अनुप्रयोग कर सकते हैं का उपयोग सर्वर संसाधनों के माध्यम से वेब ब्राउज़र । नीचे दिखाया गया आरेख एक PHP वेब एप्लिकेशन की मूल वास्तुकला को दिखाता है।

क्यों PHP?

आपके पास स्पष्ट रूप से वहाँ से बाहर कई प्रोग्रामिंग भाषाओं के प्रमुख हैं; आप सोच रहे होंगे कि हम अपने वीडियो लाइब्रेरी एप्लिकेशन को विकसित करने के लिए अन्य भाषाओं पर PHP का उपयोग क्यों करना चाहेंगे? जैसे MySQL खुला स्रोत और मुफ्त है , वैसे ही PHP प्राप्त करने के लिए आपको भुगतान करने की आवश्यकता नहीं है; आपको बस इसे डाउनलोड करना है। XAMPP जैसे पैकेज पहले से ही एक वेब सर्वर, MySQL और PHP के साथ दूसरों के बीच आते हैं। यह अविश्वसनीय रूप से स्वतंत्र भी है। यह अन्य स्क्रिप्टिंग भाषाओं जैसे सीएफएमएल या एएसपी की तुलना में PHP को एक लागत प्रभावी विकल्प बनाता है।

PHP के साथ आपको मिलने वाला अन्य लाभ यह है कि यह एक सर्वर साइड स्क्रिप्टिंग भाषा है ; इसका मतलब है कि आपको इसे सर्वर पर स्थापित करने की आवश्यकता है और सर्वर से संसाधनों के लिए अनुरोध करने वाले क्लाइंट कंप्यूटरों को PHP स्थापित करने की आवश्यकता नहीं है; केवल एक वेब ब्राउज़र ही पर्याप्त होगा।

PHP में MySQL के साथ हाथ से काम करने के लिए अंतर्निहित समर्थन भी है ; इसका मतलब यह नहीं है कि आप अन्य डेटाबेस प्रबंधन प्रणालियों के साथ PHP का उपयोग नहीं कर सकते।

PHP क्रॉस प्लेटफ़ॉर्म है जिसका अर्थ है कि आप अपने एप्लिकेशन को कई अलग-अलग ऑपरेटिंग सिस्टम जैसे विंडोज, लिनक्स, मैक ओएस आदि पर तैनात कर सकते हैं।

PHP और MySQL

PHP और MySQL एक ही सिक्के के दो अलग-अलग पक्षों की तरह हैं। जैसे MySQL ने डेटा जोड़तोड़ के लिए फ़ंक्शन में बनाया है, वैसे ही PHP ने MySQL सर्वर से कनेक्ट करने और डेटाबेस में डेटा को हेरफेर करने के लिए फ़ंक्शन में बनाया है। आइए अब कुछ PHP फ़ंक्शन देखें जो हमें MySQL डेटाबेस में हेरफेर करने की अनुमति देते हैं

MySQL कनेक्ट

$dh = mysql_connect(servername,username,password);

यहां

  • "mysql_connect" PHP को MySQL डेटाबेस से कनेक्ट करने के लिए फ़ंक्शन में बनाया गया है
  • "Servername" MySQL सर्वर चलाने वाले सर्वर का नाम है।
  • "उपयोगकर्ता नाम" उपयोगकर्ता का नाम है जिसे हम सर्वर से कनेक्ट करते समय खुद को प्रमाणित करने के लिए उपयोग करेंगे।
  • "पासवर्ड" वह पासवर्ड है जिसका उपयोग हम सर्वर से कनेक्ट करते समय स्वयं को प्रमाणित करने के लिए करेंगे।

PHP डेटा ऑब्जेक्ट [पीडीओ]

वैकल्पिक रूप से हम MySQL सर्वर से जुड़ने के लिए PHP डाटा ऑब्जेक्ट पीडीओ का भी उपयोग कर सकते हैं। इसमें निम्नलिखित मूल वाक्यविन्यास हैं।

$dbconn = new PDO(mysql:host=servername;dbname=databasename,username,password);

यहां

  • "dbconn" डेटाबेस कनेक्शन ऑब्जेक्ट है जिसका उपयोग हम अपने डेटाबेस में हेरफेर करने के लिए कर सकते हैं।
  • "new PDO (…)" PDO वर्ग का एक उदाहरण बनाता है।
  • "mysql: host = servername?" MySQL सर्वर चलाने वाले सर्वर का नाम है।
  • "dbname = databasename" डेटाबेस का नाम है जिसे PHP से जोड़ दिया जाएगा।
  • "उपयोगकर्ता नाम, पासवर्ड" लॉगिन क्रेडेंशियल हैं जो हम खुद को प्रमाणित करने के लिए उपयोग करेंगे।

जैसा कि आप ऊपर दिए गए डेटाबेस कनेक्शन उदाहरणों से देख सकते हैं, न केवल PHP सरल है, बल्कि यह लचीला भी है। नीचे दिखाए गए आरेख में दर्शाया गया है कि क्लाइंट एप्लिकेशन, PHP संचालित वेब सर्वर और MySQL कैसे इंटरएक्ट करता है।

पेश है Myflix वीडियो लाइब्रेरी एप्लीकेशन

यह मानते हुए कि हमने अभी-अभी MySQL ट्यूटोरियल सीरीज़ में जो सीखा है, उसके साथ संयुक्त PHP भाषा का ज्ञान प्राप्त किया है, हम PHP में वेब आधारित एप्लिकेशन लिख सकते हैं जो MySQLix के शीर्ष पर चलता है और हमारे Myflix डेटाबेस उपयोगकर्ताओं को विजुअल ग्राफिकल यूजर इंटरफेस प्रदान करता है। बातचीत के लिए।

Myflix वीडियो लाइब्रेरी स्क्रीनशॉट

नीचे दिए गए स्क्रीनशॉट में दिखाया गया है कि Myflixdb के शीर्ष पर चलने वाला वीडियो लाइब्रेरी एप्लिकेशन कैसा दिखेगा।

ऊपर सूचीबद्ध सदस्यों की सूची

ऊपर दिखाए गए मूवी विवरण संपादन विंडो

सारांश

  • MySQL एक शक्तिशाली ओपन सोर्स डेटाबेस इंजन है जो स्टैंड-अलोन और क्लाइंट सर्वर एप्लिकेशन दोनों की आवश्यकताओं को पूरा कर सकता है।
  • PHP एक सामान्य प्रयोजन स्क्रिप्टिंग भाषा है जिसका उपयोग MySQL डेटाबेस के शीर्ष पर चलने वाले क्लाइंट अनुप्रयोगों को विकसित करने के लिए किया जा सकता है।
  • MySQL और PHP ज्ञान दोनों के साथ खुद को लैस करना डबल आशीर्वाद है।