PHP MySQL वेब एप्लिकेशन का उदाहरण (पहला प्रोजेक्ट)

⚡ स्मार्ट सारांश

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

  • 🧩 मूल अवधारणा: PHP वेब सर्वर पर चलता है, इसलिए क्लाइंट मशीनों को केवल एक ब्राउज़र की आवश्यकता होती है।
  • ???? PHP क्यों: PHP ओपन सोर्स, क्रॉस प्लेटफॉर्म है और XAMPP के साथ मुफ्त में उपलब्ध है।
  • 🔌 कनेक्शन विधियाँ: प्रोसीजरल कोड के लिए mysqli_connect का उपयोग करें, या ऑब्जेक्ट ओरिएंटेड एक्सेस के लिए PDO का उपयोग करें।
  • ⚠️ अप्रचलन संबंधी चेतावनी: PHP 7 में पुराने mysql_connect फ़ंक्शन को हटा दिया गया था और इसका उपयोग नहीं किया जाना चाहिए।
  • व्यावहारिक परिणाम: मायफ्लिक्स की स्क्रीन पर दिखाया गया है कि PHP एक ग्राफिकल इंटरफेस के पीछे SQL को छिपा रहा है।

PHP MySQL वेब अनुप्रयोग उदाहरण

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

बधाई हो SQL ट्यूटोरियल श्रृंखला के सफल समापन के लिए धन्यवाद।

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

आप भले ही अपने नए ज्ञान से उत्साहित हों, लेकिन क्या आपने कभी इस बात पर विचार किया है कि आपके डेटाबेस उपयोगकर्ता आपके डेटाबेस का उपयोग कैसे करेंगे?

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

हम प्रयोग कर सकते हैं PHP नमूना PHP अनुप्रयोग बनाने के लिए MySQL.

PHP क्या है?

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

पीएचपी क्या है?

PHP वेब एप्लिकेशन आर्किटेक्चर

PHP क्यों?

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

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

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

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

पीएचपी और MySQL

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

MySQL कनेक्ट

// Procedural connection with the MySQLi extension
$dh = mysqli_connect("servername", "username", "password", "databasename");

यहाँ

  • “mysqli_connect” PHP का एक अंतर्निहित फ़ंक्शन है जिसका उपयोग कनेक्ट करने के लिए किया जाता है। MySQL डेटाबेस
  • “servername” चल रहे सर्वर का नाम है MySQL सर्वर.
  • "उपयोगकर्ता नाम" उपयोगकर्ता का नाम है जिसका उपयोग हम सर्वर से कनेक्ट करते समय स्वयं को प्रमाणित करने के लिए करेंगे।
  • "पासवर्ड" वह पासवर्ड है जिसका उपयोग हम सर्वर से कनेक्ट करते समय स्वयं को प्रमाणित करने के लिए करेंगे।
  • “databasename” वह डेटाबेस है जिसे चुनना है।

⚠️ चेतावनी: वृद्ध mysql_connect यह फ़ंक्शन PHP 5.5 में अप्रचलित हो गया था और PHP 7.0 में हटा दिया गया. उपयोग mysqli or पीडीओ बजाय.

PHP डेटा ऑब्जेक्ट [PDO]

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

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

यहाँ

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

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

पीएचपी और MySQL

PHP और के बीच बातचीत MySQL

माईफ्लिक्स वीडियो लाइब्रेरी एप्लीकेशन का परिचय

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

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

PHP के स्क्रीनशॉट MySQL नीचे दिया गया उदाहरण दिखाता है कि Myflixdb के शीर्ष पर चलने वाला वीडियो लाइब्रेरी अनुप्रयोग कैसा दिखेगा।

मायफ्लिक्स वीडियो लाइब्रेरी

उपरोक्त PHP में सदस्यों की सूची विंडो दिखाई गई है MySQL प्रोजेक्ट। प्रत्येक पंक्ति सदस्यों की तालिका से पढ़ा गया एक रिकॉर्ड है।

मायफ्लिक्स वीडियो लाइब्रेरी

ऊपर मूवी विवरण संपादन विंडो दिखाई गई है।

अक्सर पूछे जाने वाले प्रश्न

PDO चुनें। यह बारह डेटाबेस ड्राइवरों को सपोर्ट करता है, इसलिए एक ही कोड को दूसरे इंजन में स्थानांतरित किया जा सकता है। MySQLयह केवल इसके साथ काम करता है MySQL.

बाउंड पैरामीटर वाले प्रिपेयर्ड स्टेटमेंट का उपयोग करें। उपयोगकर्ता द्वारा दिया गया इनपुट क्वेरी टेक्स्ट से अलग भेजा जाता है, इसलिए इसे कभी भी SQL के रूप में निष्पादित नहीं किया जा सकता है।

जी हां। एआई सहायक एक स्कीमा से कनेक्शन फ़ाइलें, फ़ॉर्म और सीआरयूडी पेज तैयार कर सकते हैं। Revआउटपुट को ध्यान से देखें, क्योंकि जनरेट किए गए कोड में अक्सर प्रिपेयर्ड स्टेटमेंट और एरर हैंडलिंग शामिल नहीं होती है।

नहीं। एआई कोड लिखने की प्रक्रिया को तेज करता है, लेकिन किसी विफल कनेक्शन या सुरक्षा खामी को ठीक करने के लिए अभी भी PHP और SQL के मूल सिद्धांतों को समझना आवश्यक है।

इस पोस्ट को संक्षेप में इस प्रकार लिखें: