Post

Class 260 & 261 - PHP দিয়ে MySQL ডেটাবেস কানেক্ট করা এবং কন্ডিশন চেক করা

Class 260 & 261 - PHP দিয়ে MySQL ডেটাবেস কানেক্ট করা এবং কন্ডিশন চেক করা

আসসালামু আলাইকুম! আজকের পোস্টে আমরা জানব কিভাবে PHP দিয়ে MySQL ডেটাবেস কানেক্ট করতে হয় এবং কিছু কন্ডিশন চেক করে স্টেট (state) বুঝার জন্য কোড লিখতে হয়। এটি একটি বিগিনার-ফ্রেন্ডলি টিউটোরিয়াল, তাই আপনি যদি নতুন হন তবেও সহজেই বুঝতে পারবেন। চলুন শুরু করা যাক!


প্রথমে জেনে নেই কেন এটি জরুরি?

PHP এবং MySQL একসাথে কাজ করলে আমরা ওয়েবসাইটে ডেটা স্টোর করতে পারি, ডেটা রিট্রিভ করতে পারি, এবং অনেক ধরনের অপারেশন করতে পারি। উদাহরণস্বরূপ, আপনি যদি একটি লগইন সিস্টেম বানাতে চান, তাহলে আপনার ডেটাবেসে স্টোর করা ইউজারের ইনফরমেশন ব্যবহার করে লগইন চেক করতে হবে। এখানে PHP এবং MySQL এর কানেকশন খুবই গুরুত্বপূর্ণ।


ধাপ ১: ডেটাবেস তৈরি করা

প্রথমে আমাদের একটি MySQL ডেটাবেস তৈরি করতে হবে। আমরা একটি সাধারণ ডেটাবেস তৈরি করব যেটি ইউজারের নাম এবং ইমেইল স্টোর করবে।

  1. phpMyAdmin ওপেন করুন।
  2. নতুন ডেটাবেস তৈরি করুন। ডেটাবেসের নাম দিন my_database
  3. একটি টেবিল তৈরি করুন যার নাম হবে users। এই টেবিলে দুটি কলাম থাকবে:
    • id (INT, Primary Key, Auto Increment)
    • name (VARCHAR(50))
    • email (VARCHAR(100))

এখন আমাদের ডেটাবেস রেডি! এখন আমরা PHP দিয়ে এই ডেটাবেসে কানেক্ট করব।


ধাপ ২: PHP দিয়ে MySQL ডেটাবেস কানেক্ট করা

PHP দিয়ে MySQL ডেটাবেসে কানেক্ট করার জন্য আমরা mysqli ব্যবহার করব। এটি একটি সহজ এবং সিকিউর উপায়।

নিচের কোডটি দেখুন:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
// ডেটাবেস কানেকশনের জন্য প্রয়োজনীয় তথ্য
$servername = "localhost"; // সার্ভারের নাম
$username = "root";        // ডেটাবেস ইউজারনেম
$password = "";            // ডেটাবেস পাসওয়ার্ড (ডিফল্ট খালি)
$dbname = "my_database";   // ডেটাবেসের নাম

// কানেকশন তৈরি করা
$conn = new mysqli($servername, $username, $password, $dbname);

// কানেকশন চেক করা
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully!";
?>

ব্যাখ্যা:

  • $servername: আপনার সার্ভারের নাম। লোকালহোস্টে থাকলে localhost দিন।
  • $username: ডেটাবেসের ইউজারনেম। ডিফল্ট হল root
  • $password: ডেটাবেসের পাসওয়ার্ড। লোকালহোস্টে থাকলে এটি খালি থাকে।
  • $dbname: আপনার ডেটাবেসের নাম।

যদি কানেকশন সফল হয়, তাহলে পেজে “Connected successfully!” দেখাবে। না হলে এরর মেসেজ দেখাবে।


ধাপ ৩: কিছু ডেটা ইনসার্ট করা

এখন আমরা ডেটাবেসে কিছু ডেটা ইনসার্ট করব। নিচের কোডটি দেখুন:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
// ডেটাবেস কানেকশন কোড এখানে থাকবে (উপরের কোড)

// ডেটা ইনসার্ট করার জন্য SQL কোয়েরি
$sql = "INSERT INTO users (name, email) VALUES ('John Doe', 'john@example.com')";

// কোয়েরি রান করা
if ($conn->query($sql) === TRUE) {
    echo "New record created successfully";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}

// কানেকশন ক্লোজ করা
$conn->close();
?>

এই কোডটি রান করলে আপনার ডেটাবেসে একটি নতুন ইউজারের ডেটা স্টোর হবে।


ধাপ ৪: কন্ডিশন চেক করা

এখন আমরা ডেটাবেস থেকে ডেটা রিট্রিভ করব এবং কিছু কন্ডিশন চেক করব। উদাহরণস্বরূপ, আমরা একটি ইমেইল দিয়ে চেক করব যে এই ইমেইল ডেটাবেসে আছে কিনা।

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
// ডেটাবেস কানেকশন কোড এখানে থাকবে (উপরের কোড)

// ইমেইল চেক করার জন্য SQL কোয়েরি
$email = "john@example.com"; // যে ইমেইল চেক করবেন
$sql = "SELECT * FROM users WHERE email='$email'";

$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // যদি ডেটা পাওয়া যায়
    echo "User found!";
} else {
    // যদি ডেটা না পাওয়া যায়
    echo "User not found!";
}

// কানেকশন ক্লোজ করা
$conn->close();
?>

ব্যাখ্যা:

  • $email ভেরিয়েবলে আমরা যে ইমেইল চেক করতে চাই সেটি দিব।
  • SELECT * FROM users WHERE email='$email' কোয়েরিটি ডেটাবেসে ঐ ইমেইল সার্চ করবে।
  • যদি কোন ডেটা পাওয়া যায় (num_rows > 0), তাহলে “User found!” দেখাবে। না হলে “User not found!” দেখাবে।

শেষ কথা

আজকের টিউটোরিয়ালে আমরা শিখলাম কিভাবে PHP দিয়ে MySQL ডেটাবেস কানেক্ট করতে হয় এবং কিছু কন্ডিশন চেক করতে হয়। এটি শুধু একটি বেসিক টিউটোরিয়াল। আপনি চাইলে এই জ্ঞান ব্যবহার করে আরও জটিল প্রজেক্ট করতে পারেন।