Financial Calculator

Calculate loans, SIP, PPF, NPS & more!

Financial Calculator

Calculate loans, SIP, PPF, NPS & more!

MySQL Connect

PHP

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

Flow Diagram
PHP → Connect to Server → Select DB → Execute Query → Close Connection

MySQLi Procedural – Connect to MySQL

mysqli_connect() PHP का built-in function है जो MySQL server से connection स्थापित करता है।

उदाहरण: MySQLi Procedural (CONNECT)
 <?php $servername = "localhost";
    $username = "root";
    $password = "";
    $database = "school";
    $conn = mysqli_connect($servername, $username, $password, $database);
    if (!$conn) {
        die("Connection Failed: " . mysqli_connect_error());
    }
    echo "Connected Successfully";
    mysqli_close($conn);
?>

MySQLi – Check Only Server Connection (Without Database)

यदि database अभी मौजूद नहीं है, तो आप सिर्फ server से connect कर सकते हैं:

MySQLi Server Connect Only
 <?php  $conn = mysqli_connect("localhost", "root", "");

    if ($conn) {
        echo "Server Connected!";
    }
 ?>

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)
 <?php $dsn = "mysql:host=localhost;dbname=school";
    $username = "root";
    $password = "";
    try {
        $pdo = new PDO($dsn, $username, $password);
        echo "Connected Successfully (PDO)";
    } catch (PDOException $e) {
        echo "Connection Failed: " . $e->getMessage();
    }
 ?>

PDO – Connect Without Database

यदि आपको केवल database create करना है:

PDO Server Connect
$pdo = new PDO("mysql:host=localhost", "root", "");

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 करें:
PDO Error Mode
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

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:
UTF8MB4 DSN (Recommended)
$dsn = "mysql:host=localhost;dbname=school;charset=utf8mb4";

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 कर सकते हैं।

Ref: php.net
Article By: Brajlal Prasad
Created on: 04 Nov 2025  8  Views
 Print Article
Report Error

If you want to report an error, or any suggestion please send us an email to [email protected]

Financial Calculator

Financial Calculator

Take control of your finances with our powerful Financial Calculator app—calculate loans, SIP, PPF, NPS and more all in one place!

Play Store