PHP দিয়ে MySQL সংযোগ তৈরি করা (mysqli এবং PDO)

PHP দিয়ে MySQL এ সংযোগ স্থাপন - পিএইচপি মাইএসকিউএল আই (PHP MySQL) - Database Tutorials

315

PHP দিয়ে MySQL ডেটাবেসের সাথে সংযোগ স্থাপন করার জন্য মূলত দুটি পদ্ধতি ব্যবহার করা হয়: MySQLi এবং PDO (PHP Data Objects)। এই দুই পদ্ধতিই নিরাপদ এবং কার্যকরী, তবে কিছু পার্থক্য রয়েছে। এখানে উভয় পদ্ধতির সাহায্যে MySQL ডেটাবেসে সংযোগ করার উপায় আলোচনা করা হবে।


1. MySQLi ব্যবহার করে MySQL সংযোগ তৈরি করা

MySQLi (MySQL Improved) PHP এর একটি এক্সটেনশন যা MySQL ডেটাবেসের সাথে ইন্টারঅ্যাক্ট করার জন্য ব্যবহৃত হয়। এটি দুটি মোডে কাজ করতে পারে: Procedural এবং Object-Oriented। নিচে উভয়টি আলোচনা করা হবে।

1.1 Procedural মেথডে MySQLi সংযোগ

<?php
$servername = "localhost"; // সার্ভারের নাম
$username = "root";        // ইউজারনেম
$password = "";            // পাসওয়ার্ড
$dbname = "myDB";          // ডেটাবেসের নাম

// সংযোগ তৈরি করা
$conn = mysqli_connect($servername, $username, $password, $dbname);

// সংযোগ চেক করা
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully";
?>

এই কোডে, mysqli_connect() ফাংশন ব্যবহার করে ডেটাবেসে সংযোগ স্থাপন করা হয়েছে। যদি সংযোগ সফল না হয়, তাহলে mysqli_connect_error() ফাংশন দিয়ে ত্রুটির বার্তা দেখানো হবে।

1.2 Object-Oriented মেথডে MySQLi সংযোগ

<?php
$servername = "localhost"; // সার্ভারের নাম
$username = "root";        // ইউজারনেম
$password = "";            // পাসওয়ার্ড
$dbname = "myDB";          // ডেটাবেসের নাম

// সংযোগ তৈরি করা (অবজেক্ট ওরিয়েন্টেড মেথড)
$conn = new mysqli($servername, $username, $password, $dbname);

// সংযোগ চেক করা
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
?>

এখানে new mysqli() ব্যবহার করে একটি নতুন MySQLi অবজেক্ট তৈরি করা হয়েছে, যা সংযোগ স্থাপন করে। সংযোগের ত্রুটি চেক করতে connect_error প্রপার্টি ব্যবহার করা হয়েছে।


2. PDO ব্যবহার করে MySQL সংযোগ তৈরি করা

PDO (PHP Data Objects) একটি শক্তিশালী এবং ফ্লেক্সিবল ডেটাবেস অ্যাবস্ট্রাকশন লেয়ার, যা MySQL সহ বিভিন্ন ডেটাবেসের সাথে কাজ করতে সাহায্য করে। PDO ব্যবহার করে একাধিক ডেটাবেস সিস্টেমের সাথে কাজ করা সম্ভব।

2.1 PDO দিয়ে MySQL সংযোগ

<?php
$servername = "localhost"; // সার্ভারের নাম
$username = "root";        // ইউজারনেম
$password = "";            // পাসওয়ার্ড
$dbname = "myDB";          // ডেটাবেসের নাম

try {
    // PDO সংযোগ তৈরি করা
    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
    
    // PDO এর Error Mode সেট করা
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "Connected successfully"; 
}
catch(PDOException $e) {
    echo "Connection failed: " . $e->getMessage();
}
?>

এখানে, PDO ব্যবহার করে ডেটাবেসে সংযোগ তৈরি করা হয়েছে। new PDO() কনস্ট্রাক্টরের মাধ্যমে সংযোগ তৈরি করা হয়েছে এবং setAttribute() মেথড ব্যবহার করে ত্রুটি পরিচালনা করা হয়েছে। PDO::ERRMODE_EXCEPTION এর মাধ্যমে এক্সেপশন ধরার সিস্টেম সেট করা হয়েছে।


3. MySQLi এবং PDO এর মধ্যে পার্থক্য

ফিচারMySQLi (MySQL Improved)PDO (PHP Data Objects)
ডেটাবেস সাপোর্টশুধুমাত্র MySQLMySQL, PostgreSQL, SQLite, এবং আরও অনেক
প্রোগ্রামিং পদ্ধতিProcedural এবং Object-Orientedশুধুমাত্র Object-Oriented
বিভিন্ন ডেটাবেস সিস্টেমশুধুমাত্র MySQLএকাধিক ডেটাবেস সিস্টেম সাপোর্ট
Prepared Statementsসাপোর্ট করেসাপোর্ট করে
Error Handlingmysqli_error() এবং mysqli_connect_error()PDOException ব্যবহার করে

4. উপসংহার

MySQLi এবং PDO উভয়ই PHP ডেভেলপমেন্টে MySQL ডেটাবেসের সাথে সংযোগ স্থাপনের জন্য শক্তিশালী এবং নিরাপদ পদ্ধতি। যেখানে MySQLi শুধুমাত্র MySQL ডেটাবেস সিস্টেমের জন্য এবং দুটি প্রোগ্রামিং মডে (Procedural এবং Object-Oriented) কাজ করতে পারে, PDO একাধিক ডেটাবেস সিস্টেমের সাথে কাজ করতে সক্ষম এবং শুধুমাত্র Object-Oriented মেথডে কাজ করে। কোন পদ্ধতি ব্যবহার করবেন, তা আপনার প্রোজেক্টের প্রয়োজনীয়তা ও পছন্দের উপর নির্ভর করবে।

Content added By
Promotion

Are you sure to start over?

Loading...