পিএইচপি MySQL ডেটাবেজ তৈরি
একটি ডেটাবেজ এক বা একাধিক টেবিল এর সমন্বয়ে গঠিত হয়। আপনি যদি MySQL ডেটাবেজে কোন ডেটাবেজ তৈরি করতে চান তাহলে আপনার ডেটাবেজ তৈরির(CREATE DATABASE) অগ্রাধিকার থাকতে হবে। অন্যথায় আপনি পিএইচপি কোড ব্যবহার করে ডেটাবেজ তৈরি করতে পারবেন না।
MySQLi ব্যবহার করে MySQL ডেটাবেজ তৈরি
MySQL এ কোনো ডেটাবেজ তৈরি করতে হলে CREATE DATABASE
স্টেটমেন্ট ব্যবহার করতে হয়।
নিম্নে আমরা MySQLi প্রসিডিউরাল এবং অবজেক্ট অরিয়েন্টেড উভয় প্রক্রিয়ায় "testDB" নামে একটি ডেটাবেজ তৈরি করবোঃ
<?php
// সংযোগ তৈরি
$conn = mysqli_connect("localhost", "username", "password");
// সংযোগ পরীক্ষা
if (!$conn) {
die("সংযোগ ব্যর্থ হয়েছেঃ " . mysqli_connect_error());
}
// ডেটাবেজ তৈরি
$sql = "CREATE DATABASE testDB";
// ডেটাবেজ তৈরি হয়েছে কিনা চেক করা
if (mysqli_query($conn, $sql)) {
echo "ডেটাবেজ তৈরি সম্পন্ন হয়েছে।";
} else {
echo "ডেটাবেজ তৈরিতে ত্রুটি রয়েছেঃ " . mysqli_error($conn);
}
// সংযোগ বিচ্ছিন্ন
mysqli_close($conn);
?>
<?php
// সংযোগ তৈরি
$conn = new mysqli("localhost", "username", "password");
// সংযোগ পরীক্ষা
if ($conn->connect_error) {
die("সংযোগ ব্যর্থ হয়েছেঃ " . $conn->connect_error);
}
// ডেটাবেজ তৈরি
$sql = "CREATE DATABASE testDB";
// ডেটাবেজ তৈরি হয়েছে কিনা চেক করা
if ($conn->query($sql) === TRUE) {
echo "ডেটাবেজ তৈরি সম্পন্ন হয়েছে।";
} else {
echo "ডেটাবেজ তৈরিতে ত্রুটি রয়েছেঃ " . $conn->error;
}
// সংযোগ বিচ্ছিন্ন
$conn->close();
?>
বিঃদ্রঃ আপনি যখন নতুন কোনো ডেটাবেজ তৈরি করবেন তখন আপনাকে mysqli অবজেক্ট এর প্রথম তিনটি আর্গুমেন্ট অবশ্যই নির্ধারণ করে দিতে হবে। যেমন- ('servername", "username", "password")
।
পরামর্শঃ কিন্তু আপনাকে যদি একটি নির্দিষ্ট পোর্ট(port) ব্যবহার করতে হয়, তবে সেক্ষেত্রে চতুর্থ আর্গুমেন্ট(database-name) হিসাবে ফাঁকা স্ট্রিং("") ব্যবহার করে পঞ্চম আর্গুমেন্টে পোর্টি(port) উল্লেখ করতে হবে। যেমনঃ new mysqli("localhost",
"username", "password", "", port)