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।