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

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

ডেটাবেজ তৈরি করার পরপরই আমাদের প্রয়োজন টেবিল তৈরি করা। এখানে আমরা শিখবো কিভাবে PHP + SQL ব্যবহার করে একটি user নামের টেবিল তৈরি করতে হয়, দুটি পদ্ধতিতে:

  • MySQLi ব্যবহার করে
  • PDO ব্যবহার করে

️ টেবিলের গঠন:

  • id – প্রাথমিক কী (Auto Increment)
  • name – ব্যবহারকারীর নাম
  • email – ইমেইল
  • created_at – তৈরি হওয়ার সময়

MySQLi দিয়ে টেবিল তৈরি

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

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

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

// SQL টেবিল তৈরি কমান্ড
$sql = "CREATE TABLE users (
    id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(50) NOT NULL,
    email VARCHAR(50) UNIQUE,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
)";

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

$conn->close();
?>

ব্যাখ্যা: এখানে CREATE TABLE কমান্ড দিয়ে টেবিল তৈরি করা হয়েছে। প্রতিটি কলামে ডেটা টাইপ ও সীমাবদ্ধতা নির্ধারণ করা হয়েছে যেমন AUTO_INCREMENT, PRIMARY KEY, UNIQUE ইত্যাদি।


PDO দিয়ে টেবিল তৈরি

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

try {
    $pdo = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    // টেবিল তৈরির SQL
    $sql = "CREATE TABLE users (
        id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
        name VARCHAR(50) NOT NULL,
        email VARCHAR(50) UNIQUE,
        created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
    )";

    $pdo->exec($sql);
    echo "✅ PDO: টেবিল সফলভাবে তৈরি হয়েছে!";
} catch (PDOException $e) {
    echo "❌ ত্রুটি: " . $e->getMessage();
}
?>

PDO সুবিধা: PDO তে আমরা exec() ব্যবহার করে SQL কমান্ড চালাই এবং try...catch দিয়ে ত্রুটি পরিচালনা করি। এটি নিরাপদ এবং production-ready।


উপসংহার

PHP ব্যবহার করে আপনি খুব সহজেই MySQL ডেটাবেজে টেবিল তৈরি করতে পারেন। PDO ব্যবহার করলে আরও বেশি নিরাপত্তা ও নমনীয়তা পাওয়া যায়। এটি future-proof।

Leave a Reply