PHP দিয়ে MySQL ডেটাবেজে সংযোগ স্থাপন

PHP দিয়ে MySQL ডেটাবেজে সংযোগ স্থাপন

PHP দিয়ে ডেটাবেজে কাজ করতে চাইলে প্রথম ধাপ হলো ডেটাবেজে সংযোগ তৈরি করা। এই টিউটোরিয়ালে আমরা শিখবো কীভাবে MySQLi এবং PDO ব্যবহার করে সংযোগ তৈরি করা হয়।

প্রয়োজনীয় তথ্য:

  • ডেটাবেজ হোস্ট: localhost
  • ব্যবহারকারী নাম: root
  • পাসওয়ার্ড: (ফাঁকা)
  • ডেটাবেজ নাম: test_db

️ পদ্ধতি ১: MySQLi ব্যবহার করে সংযোগ

<?php
$host = "localhost";
$username = "root";
$password = "";
$database = "test_db";

// সংযোগ তৈরি করুন
$conn = new mysqli($host, $username, $password, $database);

// সংযোগ যাচাই করুন
if ($conn->connect_error) {
    die("সংযোগ ব্যর্থ হয়েছে: " . $conn->connect_error);
}
echo "MySQLi সংযোগ সফল!";
?>

ℹ️ ব্যাখ্যা: new mysqli() একটি MySQLi অবজেক্ট তৈরি করে, যার মাধ্যমে ডেটাবেজে সংযোগ তৈরি হয়। সংযোগ ব্যর্থ হলে connect_error চেক করে ত্রুটি দেখানো হয়।


️ পদ্ধতি ২: PDO (PHP Data Objects) ব্যবহার করে সংযোগ

<?php
$host = "localhost";
$dbname = "test_db";
$username = "root";
$password = "";

try {
    $pdo = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
    // PDO error mode সেট করা
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "PDO সংযোগ সফল!";
} catch (PDOException $e) {
    echo "সংযোগ ব্যর্থ: " . $e->getMessage();
}
?>

ℹ️ ব্যাখ্যা: PDO একটি শক্তিশালী ও নিরাপদ উপায় ডেটাবেজ ব্যবহারের জন্য। এর সাহায্যে multiple ডেটাবেজ টাইপ সাপোর্ট করে এবং try-catch ব্যবহারের মাধ্যমে ত্রুটি নিয়ন্ত্রণ করা যায়।

⚖️ MySQLi vs PDO তুলনা

বিষয় MySQLi PDO
মাল্টি ডেটাবেজ সাপোর্ট ❌ শুধুমাত্র MySQL ✅ MySQL, PostgreSQL, SQLite ইত্যাদি
Prepared Statements ✅ হ্যাঁ ✅ হ্যাঁ (উন্নতভাবে)
OOP সাপোর্ট ✅ হ্যাঁ ✅ হ্যাঁ

উপসংহার

যদি আপনি শুধুমাত্র MySQL ব্যবহার করেন, তাহলে MySQLi ভালো পছন্দ। তবে যদি ভবিষ্যতে অন্য ডেটাবেজেও কাজ করার পরিকল্পনা থাকে, PDO হল সেরা ও নিরাপদ উপায়।

Leave a Reply