mysqli का उपयोग करके MySQL डेटाबेस से कनेक्ट करने के लिए आपको कोड की 3 पंक्तियों को निष्पादित करने की आवश्यकता है। आपको त्रुटि रिपोर्टिंग सक्षम करने, mysqli वर्ग का उदाहरण बनाने और सही वर्णसेट सेट करने की आवश्यकता है।
<?php
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$mysqli = new mysqli('localhost', 'username', 'password', 'dbname', 3307);
$mysqli->set_charset('utf8mb4'); // always set the charset
mysqli कंस्ट्रक्टर में पैरामीटर सभी वैकल्पिक हैं, लेकिन अधिकांश समय आप उनमें से कम से कम 4 को पास करना चाहेंगे। वे सही क्रम में हैं:
- MySQL होस्ट. अधिकांश समय यह
localhost
होता है , लेकिन यदि आप किसी दूरस्थ होस्ट से कनेक्ट होते हैं तो यह कोई अन्य IP पता होगा। सुनिश्चित करें कि इसमेंhttp
. नहीं है प्रोटोकॉल भाग। यह या तो IP पता होना चाहिए या बिना प्रोटोकॉल वाला URL होना चाहिए। - उपयोगकर्ता नाम. यह आपके MySQL उपयोगकर्ता का उपयोगकर्ता नाम है। MySQL सर्वर से कनेक्ट करने के लिए आपके पास सही विशेषाधिकारों वाला एक वैध उपयोगकर्ता होना चाहिए।
- पासवर्ड.
- डेटाबेस का नाम. यह MySQL डेटाबेस नाम है जिसे आप कनेक्ट करना चाहते हैं।
- पोर्ट. अधिकांश समय डिफ़ॉल्ट पोर्ट सही होता है, लेकिन यदि आप उदाहरण के लिए मारियाडीबी के साथ वैम्पसर्वर का उपयोग करते हैं, तो आप इसे 3307 में बदलना चाह सकते हैं।
- सॉकेट का नाम. सॉकेट या नामित पाइप को निर्दिष्ट करता है जिसका उपयोग किया जाना चाहिए।
दुर्भाग्य से वर्णसेट इन मापदंडों में से एक नहीं है, इसलिए आपको इस महत्वपूर्ण पैरामीटर को सेट करने के लिए एक समर्पित फ़ंक्शन का उपयोग करना चाहिए।
कृपया सावधान रहें कि कनेक्शन त्रुटियों को मैन्युअल रूप से प्रदर्शित न करें। ऐसा करना पूरी तरह से अनावश्यक है और यह आपकी साख को लीक कर देगा।
असंबंधित नोट पर:मैं एक नई परियोजना में MySQLi का उपयोग करने की अनुशंसा नहीं करता। कृपया PDO का उपयोग करने पर विचार करें , जो कुल मिलाकर MySQL से कनेक्ट करने के लिए एक बेहतर API है।