Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

कैसे mysqli एक्सटेंशन का उपयोग कर PHP में MySQL डेटाबेस से कनेक्ट करने के लिए?

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 को पास करना चाहेंगे। वे सही क्रम में हैं:

  1. MySQL होस्ट. अधिकांश समय यह localhost होता है , लेकिन यदि आप किसी दूरस्थ होस्ट से कनेक्ट होते हैं तो यह कोई अन्य IP पता होगा। सुनिश्चित करें कि इसमें http . नहीं है प्रोटोकॉल भाग। यह या तो IP पता होना चाहिए या बिना प्रोटोकॉल वाला URL होना चाहिए।
  2. उपयोगकर्ता नाम. यह आपके MySQL उपयोगकर्ता का उपयोगकर्ता नाम है। MySQL सर्वर से कनेक्ट करने के लिए आपके पास सही विशेषाधिकारों वाला एक वैध उपयोगकर्ता होना चाहिए।
  3. पासवर्ड.
  4. डेटाबेस का नाम. यह MySQL डेटाबेस नाम है जिसे आप कनेक्ट करना चाहते हैं।
  5. पोर्ट. अधिकांश समय डिफ़ॉल्ट पोर्ट सही होता है, लेकिन यदि आप उदाहरण के लिए मारियाडीबी के साथ वैम्पसर्वर का उपयोग करते हैं, तो आप इसे 3307 में बदलना चाह सकते हैं।
  6. सॉकेट का नाम. सॉकेट या नामित पाइप को निर्दिष्ट करता है जिसका उपयोग किया जाना चाहिए।

दुर्भाग्य से वर्णसेट इन मापदंडों में से एक नहीं है, इसलिए आपको इस महत्वपूर्ण पैरामीटर को सेट करने के लिए एक समर्पित फ़ंक्शन का उपयोग करना चाहिए।

कृपया सावधान रहें कि कनेक्शन त्रुटियों को मैन्युअल रूप से प्रदर्शित न करें। ऐसा करना पूरी तरह से अनावश्यक है और यह आपकी साख को लीक कर देगा।

असंबंधित नोट पर:मैं एक नई परियोजना में MySQLi का उपयोग करने की अनुशंसा नहीं करता। कृपया PDO का उपयोग करने पर विचार करें , जो कुल मिलाकर MySQL से कनेक्ट करने के लिए एक बेहतर API है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. डेटा प्लस इंडेक्स-डेटा को मेमोरी में रखना - InnoDB बनाम MyISAM

  2. किसी भी तालिका के लिए वर्तमान AUTO_INCREMENT मान प्राप्त करें

  3. Django-mailer डेटाबेस को पुनर्स्थापित करते समय MySQL त्रुटि 1118 (पंक्ति आकार बहुत बड़ा)

  4. मुद्दा:Mysql Enum को Int . में परिवर्तित कर रहा है

  5. PHP से MySQL एसएसएल कनेक्शन