यह आलेख PHP का उपयोग करके एक MySQL डेटाबेस से कनेक्ट करने के लिए कई विधियों का वर्णन करता है:
- MySQL बेहतर (mysqli ) पीएचपी एक्सटेंशन
- पीडीओ (PHP डेटा ऑब्जेक्ट)
- विरासत MySQL (mysql_ ) कार्य
- PHP का उपयोग करके दूरस्थ MySQL डेटाबेस से कनेक्ट करें
विधि #1:MySQL बेहतर का उपयोग करके MySQL से कनेक्ट करें
MySQL इम्प्रूव्ड एक्सटेंशन mysqli . का उपयोग करता है क्लास, जो विरासती MySQL फ़ंक्शंस के सेट को प्रतिस्थापित करता है।
MySQL इम्प्रूव्ड एक्सटेंशन का उपयोग करके MySQL से कनेक्ट करने के लिए, इन चरणों का पालन करें:
- MySQL से कनेक्ट करने के लिए निम्न PHP कोड का उपयोग करें और एक डेटाबेस चुनें। उपयोगकर्ता नाम बदलें अपने उपयोगकर्ता नाम के साथ, पासवर्ड अपने पासवर्ड के साथ, और dbname डेटाबेस नाम के साथ:
<?php $mysqli = new mysqli("localhost", "username", "password", "dbname"); ?>
-
कोड MySQL से कनेक्ट होने और डेटाबेस का चयन करने के बाद, आप SQL क्वेरी चला सकते हैं और अन्य ऑपरेशन कर सकते हैं। उदाहरण के लिए, निम्न PHP कोड एक SQL क्वेरी चलाता है जो कर्मचारियों से अंतिम नाम निकालता है तालिका, और परिणाम को $result . में संग्रहीत करता है चर:
<?php $result = $mysqli->query("SELECT lastname FROM employees"); ?>
विधि #2:PHP डेटा ऑब्जेक्ट (PDO) का उपयोग करके MySQL से कनेक्ट करें
MySQL इम्प्रूव्ड एक्सटेंशन का उपयोग केवल MySQL डेटाबेस के साथ किया जा सकता है। दूसरी ओर, पीडीओ डेटाबेस एक्सेस को सारगर्भित करता है और आपको कोड बनाने में सक्षम बनाता है जो विभिन्न प्रकार के डेटाबेस को संभाल सकता है।
PDO का उपयोग करके MySQL से कनेक्ट करने के लिए, इन चरणों का पालन करें:
- MySQL से कनेक्ट करने के लिए निम्न PHP कोड का उपयोग करें और एक डेटाबेस चुनें। उपयोगकर्ता नाम बदलें अपने उपयोगकर्ता नाम के साथ, पासवर्ड अपने पासवर्ड के साथ, और dbname डेटाबेस नाम के साथ:
<?php $myPDO = new PDO('mysql:host=localhost;dbname=dbname', 'username', 'password'); ?>
-
कोड MySQL से कनेक्ट होने और डेटाबेस का चयन करने के बाद, आप SQL क्वेरी चला सकते हैं और अन्य ऑपरेशन कर सकते हैं। उदाहरण के लिए, निम्न PHP कोड एक SQL क्वेरी चलाता है जो कर्मचारियों से अंतिम नाम निकालता है तालिका, और परिणाम को $result . में संग्रहीत करता है चर:
<?php $result = $myPDO->query("SELECT lastname FROM employees"); ?>
विधि #3:विरासती PHP फ़ंक्शन का उपयोग करके MySQL से कनेक्ट करें
मूल PHP MySQL फ़ंक्शन (जिनके नाम mysql_ . से शुरू होते हैं) ) PHP 5.5 में पदावनत हैं, और अंततः PHP से हटा दिए जाएंगे। इसलिए, आपको इन कार्यों का उपयोग केवल तभी करना चाहिए जब पश्चगामी संगतता के लिए बिल्कुल आवश्यक हो। यदि संभव हो, तो इसके बजाय MySQL इम्प्रूव्ड एक्सटेंशन या PDO का उपयोग करें।
विरासती PHP MySQL फ़ंक्शन का उपयोग करके MySQL से कनेक्ट करने के लिए, इन चरणों का पालन करें:
- MySQL से कनेक्ट करने के लिए निम्न PHP कोड का उपयोग करें और एक डेटाबेस चुनें। उपयोगकर्ता नाम बदलें अपने उपयोगकर्ता नाम के साथ, पासवर्ड अपने पासवर्ड के साथ, और dbname डेटाबेस नाम के साथ:
<?php mysql_connect('localhost','username','password'); mysql_select_db("dbname"); ?>
-
कोड MySQL से कनेक्ट होने और डेटाबेस का चयन करने के बाद, आप SQL क्वेरी चला सकते हैं और अन्य ऑपरेशन कर सकते हैं। उदाहरण के लिए, निम्न PHP कोड एक SQL क्वेरी चलाता है जो कर्मचारियों से अंतिम नाम निकालता है तालिका, और परिणाम को $result . में संग्रहीत करता है चर:
<?php $result = mysql_query('SELECT lastname FROM employees'); ?>
PHP का उपयोग करके रिमोट MySQL डेटाबेस से कनेक्ट करना
पिछले उदाहरण सभी मानते हैं कि PHP स्क्रिप्ट उसी सर्वर पर चलती है जहां MySQL डेटाबेस स्थित है। लेकिन क्या होगा यदि आप दूरस्थ स्थान से MySQL डेटाबेस से कनेक्ट करने के लिए PHP का उपयोग करना चाहते हैं? उदाहरण के लिए, आप अपने A2 होस्टिंग डेटाबेस को होम कंप्यूटर या किसी अन्य वेब सर्वर से कनेक्ट करना चाह सकते हैं।
ऐसा करने के लिए, आपको दो काम करने होंगे:
- A2 होस्टिंग सर्वर पर, रिमोट एक्सेस के लिए कनेक्टिंग आईपी एड्रेस को सक्षम करें। यह कैसे करना है, इसके बारे में जानकारी के लिए, कृपया यह लेख देखें। यदि आप अपना आईपी पता अनुमत रिमोट एक्सेस होस्ट की सूची में नहीं जोड़ते हैं, तो आपको पहुंच से वंचित प्राप्त होता है। संदेश जब आप किसी MySQL डेटाबेस को दूरस्थ रूप से एक्सेस करने का प्रयास करते हैं।
- अपने PHP कोड में, लोकलहोस्ट के बजाय A2 होस्टिंग सर्वर नाम का उपयोग करने के लिए MySQL कनेक्शन स्ट्रिंग को बदलें . उदाहरण के लिए, निम्न PHP कोड mysqli का उपयोग करता है A2 होस्टिंग सर्वर से कनेक्ट करने के लिए a2ss25.a2hosting.com:
<?php $mysqli = new mysqli("a2ss25.a2hosting.com", "username", "password", "dbname"); ?>
अपने खाते के सर्वर नाम का निर्धारण कैसे करें, इस बारे में जानकारी के लिए, कृपया यह लेख देखें।
अधिक जानकारी
- PHP में MySQL इम्प्रूव्ड एक्सटेंशन के बारे में अधिक जानकारी के लिए, कृपया http://www.php.net/manual/en/book.mysqli.php पर जाएं।
- पीडीओ के बारे में अधिक जानकारी के लिए, कृपया http://www.php.net/manual/en/book.pdo.php पर जाएं।
- PHP में पुराने MySQL कार्यों के बारे में अधिक जानकारी के लिए, कृपया http://www.php.net/manual/en/book.mysql.php पर जाएं।