MySQL Connect
MySQL Connection PHP और MySQL database के बीच संबंध स्थापित करने का पहला चरण है। बिना proper connection किसी भी SELECT, INSERT, UPDATE या DELETE query execute नहीं की जा सकती। PHP में MySQL database से connect करने के दो मुख्य तरीके हैं:
- MySQLi (Procedural) – तेज़ और आसान
- PDO (PHP Data Objects) – secure, flexible और multi-database support
Connection के दौरान आपको चार मुख्य details की आवश्यकता होती है:
- Host (localhost)
- Username (root)
- Password (XAMPP में empty)
- Database Name
Basic Connection Flow
MySQLi Procedural – Connect to MySQL
mysqli_connect() PHP का built-in function है जो MySQL server से connection स्थापित करता है।
MySQLi – Check Only Server Connection (Without Database)
यदि database अभी मौजूद नहीं है, तो आप सिर्फ server से connect कर सकते हैं:
PDO – Connect to MySQL
PDO एक advanced method है जो multiple databases (MySQL, PostgreSQL, SQLite, Oracle etc.) को support करता है। Production applications में PDO को बेहतर माना जाता है क्योंकि यह prepared statements और better error handling प्रदान करता है।
PDO – Connect Without Database
यदि आपको केवल database create करना है:
Important Notes (Must Read)
- Connection error आने पर PHP आगे execute नहीं करेगा (अच्छा error message दिखाएँ)।
- Production में root user का उपयोग कभी न करें — separate DB user बनाएं।
- Always close connection (optional in PDO but recommended in MySQLi)।
- PDO में error handling के लिए exception mode enable करें:
Common Mistakes & Their Solutions
- गलती: Wrong host name
Fix: localhost (local server) या hosting provider द्वारा दिया गया host name use करें। - गलती: Access denied (wrong username/password)
Fix: सही credentials डालें — shared hosting में अलग username होता है। - गलती: Database मौजूद नहीं है
Fix: पहले database create करें या बिना DB connect करें। - गलती: MySQL service बंद
Fix: XAMPP/WAMP में MySQL server start करें।
Best Practices
- Production में PDO का उपयोग सुरक्षित और scalable है।
- Database credentials config file में रखें (direct code में नहीं)।
- Try/catch blocks उपयोग करके meaningful error messages दिखाएँ।
- Always use UTF8MB4 charset for Hindi + Emoji support:
Conclusion
MySQL Connect PHP projects का सबसे महत्वपूर्ण और पहला step है। PHP में आप MySQLi और PDO दोनों के द्वारा आसानी से server और database से connect हो सकते हैं। PDO advanced security और flexibility provide करता है, जबकि MySQLi procedural नए users के लिए सरल है। Connection के बाद आप बिना किसी समस्या के SELECT, INSERT, UPDATE और DELETE queries run कर सकते हैं।
