PHP দিয়ে MySQL ডেটাবেজ তৈরি করা

PHP দিয়ে MySQL ডেটাবেজ তৈরি করা

PHP দিয়ে ডেটাবেজ তৈরি করতে হলে আমাদের দরকার একটি MySQL সার্ভার সংযোগ এবং SQL CREATE DATABASE কমান্ড। এখানে আমরা দুটি পদ্ধতি দেখবো:

  • MySQLi ব্যবহার করে ডেটাবেজ তৈরি
  • PDO (PHP Data Objects) ব্যবহার করে ডেটাবেজ তৈরি

ধাপ ১: সংযোগের তথ্য নির্ধারণ

  • Host: localhost
  • Username: root
  • Password: (ফাঁকা)
  • নতুন ডেটাবেজের নাম: my_new_database

️ পদ্ধতি ১: MySQLi ব্যবহার করে ডেটাবেজ তৈরি

<?php
$servername = "localhost";
$username = "root";
$password = "";

// সংযোগ তৈরি
$conn = new mysqli($servername, $username, $password);

// সংযোগ যাচাই
if ($conn->connect_error) {
    die("সংযোগ ব্যর্থ হয়েছে: " . $conn->connect_error);
}

// SQL দিয়ে ডেটাবেজ তৈরি
$sql = "CREATE DATABASE my_new_database";
if ($conn->query($sql) === TRUE) {
    echo "✅ ডেটাবেজ সফলভাবে তৈরি হয়েছে!";
} else {
    echo "❌ ত্রুটি: " . $conn->error;
}

// সংযোগ বন্ধ
$conn->close();
?>

ℹ️ ব্যাখ্যা: এখানে আমরা ডেটাবেজ নাম সহ একটি CREATE DATABASE SQL কমান্ড পাঠাচ্ছি এবং mysqli এর মাধ্যমে তা এক্সিকিউট করছি।


️ পদ্ধতি ২: PDO ব্যবহার করে ডেটাবেজ তৈরি

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

try {
    // সংযোগ তৈরি (ডেটাবেজ ছাড়া)
    $pdo = new PDO("mysql:host=$host", $username, $password);
    // Error Mode নির্ধারণ
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    // ডেটাবেজ তৈরি SQL
    $sql = "CREATE DATABASE my_new_database";
    $pdo->exec($sql);
    echo "✅ PDO: ডেটাবেজ সফলভাবে তৈরি হয়েছে!";
} catch (PDOException $e) {
    echo "❌ সংযোগ বা SQL ত্রুটি: " . $e->getMessage();
}
?>

ℹ️ ব্যাখ্যা: PDO দিয়ে ডেটাবেজ তৈরি করার আগে আপনাকে ডেটাবেজ নাম ছাড়া সংযোগ তৈরি করতে হবে (শুধু `host` দিয়ে)। পরে `exec()` মেথড দিয়ে SQL কমান্ড চালানো হয়।


তুলনামূলক টেবিল: MySQLi vs PDO

ফিচার MySQLi PDO
ডেটাবেজ টাইপ সাপোর্ট শুধু MySQL MySQL, PostgreSQL, SQLite
Prepared Statement Yes Better & Secure
Error Handling connect_error try…catch Exception

উপসংহার

MySQL ডেটাবেজ তৈরি করা PHP দিয়ে খুবই সহজ, তবে PDO ব্যবহার করলে কোড আরও রক্ষণশীল, নিরাপদ ও বহুমুখী হয়। আপনার যদি ভবিষ্যতে বিভিন্ন ধরণের ডেটাবেজ নিয়ে কাজ করার পরিকল্পনা থাকে তবে PDO শেখাই ভালো।

Leave a Reply