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 শেখাই ভালো।