MySQLi দিয়ে ডেটাবেজ তৈরি এবং ম্যানেজমেন্ট

MySQLi বাস্তব উদাহরণ এবং ডেমো - মাইএসকিউএল আই (MySQLi) - Database Tutorials

265

MySQLi (MySQL Improved) হল PHP এর একটি এক্সটেনশন যা MySQL ডেটাবেসের সাথে নিরাপদ এবং উন্নত যোগাযোগের জন্য ব্যবহৃত হয়। MySQLi ব্যবহার করে আপনি ডেটাবেস তৈরি, ম্যানেজ, টেবিল তৈরি এবং ডেটা ম্যানিপুলেট করতে পারেন। এই টিউটোরিয়ালে, আমরা MySQLi দিয়ে ডেটাবেজ তৈরি এবং তার ম্যানেজমেন্টের কিছু মৌলিক কাজ সম্পর্কে আলোচনা করব।


MySQLi দিয়ে ডেটাবেজ তৈরি

MySQLi ব্যবহার করে একটি নতুন ডেটাবেজ তৈরি করার জন্য প্রথমে ডেটাবেস সংযোগ স্থাপন করতে হবে এবং তারপর CREATE DATABASE SQL কমান্ড ব্যবহার করতে হবে।

উদাহরণ:

<?php
// MySQLi এর মাধ্যমে সংযোগ স্থাপন
$servername = "localhost";
$username = "root";
$password = "";

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

// চেক করা যদি সংযোগ সফল হয়
if ($conn->connect_error) {
    die("সংযোগ সফল হয়নি: " . $conn->connect_error);
}

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

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

এই কোডটি myDatabase নামে একটি নতুন ডেটাবেজ তৈরি করবে।


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

একটি ডেটাবেজ তৈরি করার পর, আমরা সেখানে টেবিল তৈরি করতে পারি। টেবিল তৈরি করার জন্য CREATE TABLE SQL কমান্ড ব্যবহার করতে হয়।

উদাহরণ:

<?php
// MySQLi এর মাধ্যমে সংযোগ স্থাপন
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "myDatabase";

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

// চেক করা যদি সংযোগ সফল হয়
if ($conn->connect_error) {
    die("সংযোগ সফল হয়নি: " . $conn->connect_error);
}

// নতুন টেবিল তৈরি করা
$sql = "CREATE TABLE Users (
    id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR(30) NOT NULL,
    email VARCHAR(50),
    reg_date TIMESTAMP
)";

if ($conn->query($sql) === TRUE) {
    echo "টেবিল সফলভাবে তৈরি হয়েছে";
} else {
    echo "টেবিল তৈরি করতে সমস্যা হয়েছে: " . $conn->error;
}

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

এই কোডটি Users নামে একটি টেবিল তৈরি করবে যার মধ্যে id, username, email এবং reg_date কলাম থাকবে।


MySQLi দিয়ে ডেটাবেজ ম্যানেজমেন্ট

MySQLi ব্যবহার করে আপনি ডেটাবেজের মধ্যে বিভিন্ন কাজ করতে পারেন যেমন টেবিলের তথ্য দেখা, আপডেট করা, ডিলিট করা, এবং ডেটাবেসের কলাম ম্যানেজমেন্ট।

১. ডেটাবেজের টেবিলের তথ্য দেখা

<?php
// MySQLi এর মাধ্যমে সংযোগ স্থাপন
$conn = new mysqli("localhost", "root", "", "myDatabase");

// চেক করা যদি সংযোগ সফল হয়
if ($conn->connect_error) {
    die("সংযোগ সফল হয়নি: " . $conn->connect_error);
}

// টেবিলের তথ্য দেখা
$sql = "SHOW TABLES";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        echo "টেবিল: " . $row["Tables_in_myDatabase"] . "<br>";
    }
} else {
    echo "কোনো টেবিল পাওয়া যায়নি";
}

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

২. টেবিলের কলাম পরিবর্তন (ALTER)

টেবিলের মধ্যে নতুন কলাম যুক্ত করতে ALTER কমান্ড ব্যবহার করতে হবে।

<?php
// MySQLi এর মাধ্যমে সংযোগ স্থাপন
$conn = new mysqli("localhost", "root", "", "myDatabase");

// চেক করা যদি সংযোগ সফল হয়
if ($conn->connect_error) {
    die("সংযোগ সফল হয়নি: " . $conn->connect_error);
}

// টেবিলের কলাম পরিবর্তন করা
$sql = "ALTER TABLE Users ADD COLUMN age INT(3)";

if ($conn->query($sql) === TRUE) {
    echo "কলাম সফলভাবে যোগ করা হয়েছে";
} else {
    echo "কলাম যোগ করতে সমস্যা হয়েছে: " . $conn->error;
}

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

এই কোডটি Users টেবিলে একটি নতুন age কলাম যোগ করবে।

৩. টেবিলের ডেটা আপডেট করা (UPDATE)

<?php
// MySQLi এর মাধ্যমে সংযোগ স্থাপন
$conn = new mysqli("localhost", "root", "", "myDatabase");

// চেক করা যদি সংযোগ সফল হয়
if ($conn->connect_error) {
    die("সংযোগ সফল হয়নি: " . $conn->connect_error);
}

// টেবিলের ডেটা আপডেট করা
$sql = "UPDATE Users SET email='newemail@example.com' WHERE id=1";

if ($conn->query($sql) === TRUE) {
    echo "রেকর্ড সফলভাবে আপডেট হয়েছে";
} else {
    echo "আপডেট করতে সমস্যা হয়েছে: " . $conn->error;
}

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

এই কোডটি Users টেবিলের id=1 রেকর্ডের email আপডেট করবে।

৪. টেবিল থেকে ডেটা ডিলিট করা (DELETE)

<?php
// MySQLi এর মাধ্যমে সংযোগ স্থাপন
$conn = new mysqli("localhost", "root", "", "myDatabase");

// চেক করা যদি সংযোগ সফল হয়
if ($conn->connect_error) {
    die("সংযোগ সফল হয়নি: " . $conn->connect_error);
}

// টেবিল থেকে ডেটা ডিলিট করা
$sql = "DELETE FROM Users WHERE id=1";

if ($conn->query($sql) === TRUE) {
    echo "রেকর্ড সফলভাবে ডিলিট হয়েছে";
} else {
    echo "ডিলিট করতে সমস্যা হয়েছে: " . $conn->error;
}

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

এই কোডটি Users টেবিল থেকে id=1 রেকর্ডটি ডিলিট করবে।


সারাংশ

MySQLi দিয়ে আপনি ডেটাবেজ তৈরি এবং ম্যানেজ করতে পারেন। এটি আপনাকে ডেটাবেসের মধ্যে টেবিল তৈরি, ডেটা ইনসার্ট, আপডেট, ডিলিট, এবং বিভিন্ন ধরনের ম্যানেজমেন্ট কাজ করতে সাহায্য করে। এর মাধ্যমে আপনি ডেটাবেসের কাঠামো এবং ডেটার কার্যকারিতা উন্নত করতে পারেন। MySQLi এর মাধ্যমে ডেটাবেজ ম্যানেজমেন্ট করার সময় সঠিক SQL কমান্ড ব্যবহার করা গুরুত্বপূর্ণ, যেমন CREATE DATABASE, CREATE TABLE, ALTER, UPDATE, এবং DELETE

Content added By
Promotion

Are you sure to start over?

Loading...