logo

एक्स्ट्रा ब्लॉक टाइप्स (EBT) - नया लेआउट बिल्डर अनुभव❗

एक्स्ट्रा ब्लॉक टाइप्स (EBT) - स्टाइलिश, कस्टमाइज़ेबल ब्लॉक टाइप्स: स्लाइडशो, टैब्स, कार्ड्स, एकॉर्डियन्स और कई अन्य। बैकग्राउंड, DOM बॉक्स, जावास्क्रिप्ट प्लगइन्स के लिए बिल्ट-इन सेटिंग्स। आज ही लेआउट बिल्डिंग का भविष्य अनुभव करें।

डेमो EBT मॉड्यूल्स EBT मॉड्यूल्स डाउनलोड करें

❗एक्स्ट्रा पैराग्राफ टाइप्स (EPT) - नया पैराग्राफ्स अनुभव

एक्स्ट्रा पैराग्राफ टाइप्स (EPT) - एनालॉजिकल पैराग्राफ आधारित मॉड्यूल्स का सेट।

डेमो EPT मॉड्यूल्स EPT मॉड्यूल्स डाउनलोड करें

स्क्रॉल

PHP पाठ – पाठ 3 – MySQL डेटाबेस के साथ कार्य।

09/10/2025, by Ivan

शायद आपको लगता होगा कि अभी MySQL डेटाबेस के साथ काम शुरू करना जल्दी है, लेकिन ऐसा नहीं है। PHP को एक वेब प्रोग्रामिंग भाषा के रूप में सीखना और उसके डेटाबेस (DB) के साथ काम को न सीखना वैसा ही है जैसे बिना इंटरनेट के कंप्यूटर होना। हाँ, आप उस कंप्यूटर पर काम कर सकते हैं, लेकिन आपको उससे कोई जानकारी नहीं मिलेगी। इसलिए थोड़ी मेहनत करते हैं और SQL क्वेरी लिखना शुरू करते हैं, भले ही हमें अभी SQL भाषा के बारे में ज़्यादा न पता हो।

SQL (Structured Query Language — “स्ट्रक्चर्ड क्वेरी लैंग्वेज”) एक सार्वभौमिक कंप्यूटर भाषा है जिसका उपयोग डेटाबेस तालिकाओं में डेटा बनाने, संशोधित करने और प्रबंधित करने के लिए किया जाता है। SQL तालिकाओं में रिकॉर्ड की गणना पर आधारित होती है।

PHP कई डेटाबेस के साथ काम कर सकती है: MySQL, PostgreSQL, Oracle और अन्य। हम PHP के साथ MySQL के उपयोग को सीखेंगे क्योंकि यह संयोजन वेबसाइट विकास में सबसे लोकप्रिय है। साथ ही MySQL के साथ काम करना सीखने से आप भविष्य में अन्य डेटाबेस के साथ भी काम कर पाएँगे, क्योंकि SQL एक मानकीकृत भाषा है और उसका सिंटैक्स लगभग सभी रिलेशनल डेटाबेस में समान होता है।

MySQL — एक मुक्त (open-source) डेटाबेस प्रबंधन प्रणाली (DBMS) है। यह Oracle Corporation की संपत्ति है, जिसने इसे Sun Microsystems को अधिग्रहित करके प्राप्त किया था। MySQL GNU General Public License या वाणिज्यिक लाइसेंस के अंतर्गत वितरित की जाती है।

हम SQL पर कई पाठ पढ़ेंगे। फिलहाल, हम एक साधारण कार्य से शुरू करते हैं — डेटाबेस से कनेक्ट होना। इसके लिए अपने simpleCMS क्लास में एक नया मेथड बनाते हैं:

  public function connectDB() {

  }

यह हमें किसी भी कोड हिस्से से डेटाबेस से कनेक्शन स्थापित करने की अनुमति देगा, जहाँ हमारे क्लास का ऑब्जेक्ट मौजूद है — यह बहुत सुविधाजनक है।

इसके अलावा, हमें MySQL सर्वर, उपयोगकर्ता और डेटाबेस के नाम के लिए वेरिएबल्स की आवश्यकता होगी:

class simpleCMS {

  public $host = 'localhost';
  public $username = 'root';
  public $password = '';

हम इन वेरिएबल्स को डिफ़ॉल्ट मान देंगे ताकि अगर हम इन्हें बाद में न परिभाषित करें तो भी वे काम करें। मैं Denwer का उपयोग कर रहा हूँ, इसलिए मेरे MySQL सेटिंग्स ऐसी हैं। यदि आप किसी अन्य सर्वर या होस्टिंग का उपयोग कर रहे हैं, तो आपको अपने स्वयं के MySQL उपयोगकर्ता नाम और पासवर्ड का उपयोग करना होगा।

अब हम MySQL से कनेक्शन बनाने के लिए mysql_connect() फ़ंक्शन का उपयोग करेंगे:

  public function connectDB() {
	$link = mysql_connect($this->host, $this->username, $this->password);
	if (!$link) {
		die('कनेक्शन त्रुटि: ' . mysql_error());
	}
	return $link;
  }

आइए समझें कि mysql_connect() फ़ंक्शन कैसे काम करता है। इस फ़ंक्शन को तीन पैरामीटर चाहिए — डेटाबेस सर्वर का नाम, डेटाबेस उपयोगकर्ता का नाम, और उसका पासवर्ड। इसके बाद die() फ़ंक्शन है, जो कनेक्शन असफल होने पर त्रुटि संदेश दिखाएगा।

$this->host, $this->username, और $this->password हमारे क्लास की प्रॉपर्टीज़ हैं। चूंकि हमने उन्हें डिफ़ॉल्ट रूप से सेट किया है, इसलिए उन्हें दोबारा निर्दिष्ट करने की आवश्यकता नहीं है।

mysql_connect() एक संसाधन (resource) प्रकार की वेरिएबल लौटाती है (जैसे फ़ाइल या फ़ोल्डर संसाधन), इसलिए काम खत्म होने के बाद हमें इस कनेक्शन को बंद करना चाहिए ताकि मेमोरी मुक्त हो सके। सफल कनेक्शन संदेश को आप हटा सकते हैं।

अब हम अपने index.php फ़ाइल में इस मेथड को कॉल करेंगे, क्लास फ़ाइल को शामिल करने के तुरंत बाद:

$obj = new simpleCMS(); // प्रबंधन क्लास का ऑब्जेक्ट बनाते हैं
$db_connection = $obj->connectDB(); // डेटाबेस से कनेक्ट करते हैं

जहाँ भी हमें डेटाबेस की आवश्यकता होगी, हम अपनी क्लास को शामिल करेंगे, उसका ऑब्जेक्ट बनाएँगे, और फिर कनेक्शन मेथड को कॉल करेंगे। जैसा कि आप देख सकते हैं, डेटाबेस से काम करना बहुत सरल है।

जिस प्रकार हमने कनेक्शन बनाया, उसी तरह हमें काम समाप्त होने पर उसे बंद भी करना होगा। कनेक्शन बंद करने के लिए हम mysql_close() का उपयोग करेंगे। मैं इसके लिए अलग मेथड नहीं बना रहा हूँ (हालाँकि बाद में ऐसा करना उचित रहेगा), इसलिए बस कोड में यह जोड़ें:

include_once('class/simpleCMS.php'); // क्लास फ़ाइल को जोड़ें
$obj = new simpleCMS(); // क्लास ऑब्जेक्ट बनाएँ
$db_connection = $obj->connectDB(); // कनेक्शन बनाएँ

// डेटाबेस के साथ कुछ काम

mysql_close($db_connection); // कनेक्शन बंद करें

मुझे उम्मीद है कि अब सब कुछ स्पष्ट है। अगले पाठ में हम MySQL डेटाबेस के लिए क्वेरी लिखना शुरू करेंगे। यदि कुछ समझ में नहीं आया है, तो मुझे टिप्पणियों में लिखें।

Прикрепленные файлы