AJAX এর মাধ্যমে ডেটা রিকোয়েস্ট এবং রেসপন্স

MySQLi এবং AJAX Integration - মাইএসকিউএল আই (MySQLi) - Database Tutorials

261

AJAX (Asynchronous JavaScript and XML) হল একটি টেকনিক যা ওয়েব পেজের সঙ্গে ব্যাকএন্ড ডেটা এক্সচেঞ্জ করতে সাহায্য করে, যাতে পেজ রিফ্রেশ না করেই ডেটা লোড বা আপডেট করা যায়। MySQLi এর মাধ্যমে AJAX এর ব্যবহার করলে, আপনি সার্ভার থেকে ডেটা রিট্রিভ করতে পারবেন এবং ওয়েব পেজে তা রেন্ডার করতে পারবেন।


AJAX এবং MySQLi এর মাধ্যমে ডেটা রিকোয়েস্ট প্রক্রিয়া

AJAX ব্যবহার করে MySQLi এর মাধ্যমে ডেটা রিকোয়েস্ট করতে, আপনি প্রথমে একটি XMLHttpRequest তৈরি করবেন যা সার্ভারে একটি কুয়েরি পাঠাবে এবং সার্ভার থেকে ডেটা রেসপন্স হিসেবে পাবে।


PHP ও MySQLi এর মাধ্যমে AJAX কল

AJAX রিকোয়েস্ট করার জন্য JavaScript ব্যবহার করা হয়। নিচে একটি উদাহরণ দেওয়া হলো:

JavaScript (AJAX Request)

function loadData() {
    var xhr = new XMLHttpRequest();
    xhr.open("GET", "fetch_data.php", true);
    xhr.onreadystatechange = function() {
        if (xhr.readyState == 4 && xhr.status == 200) {
            document.getElementById("result").innerHTML = xhr.responseText;
        }
    };
    xhr.send();
}

এখানে fetch_data.php হল PHP স্ক্রিপ্ট যা ডেটাবেস থেকে ডেটা ফেচ করবে। xhr.responseText এর মাধ্যমে সার্ভার থেকে পাওয়া ডেটা HTML ডিভ (যেমন result) এ রেন্ডার করা হবে।


PHP (MySQLi) – ডেটাবেস থেকে ডেটা রিকোয়েস্ট

PHP স্ক্রিপ্টে MySQLi ব্যবহার করে ডেটাবেস থেকে ডেটা রিকোয়েস্ট করা হবে।

PHP (fetch_data.php)

<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "my_database";

// MySQLi সংযোগ স্থাপন
$conn = new mysqli($servername, $username, $password, $dbname);

// সংযোগ চেক
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

// ডেটাবেস থেকে ডেটা রিট্রিভ করা
$sql = "SELECT id, name FROM users";
$result = $conn->query($sql);

// ডেটা রিটার্ন করা
if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        echo "id: " . $row["id"]. " - Name: " . $row["name"]. "<br>";
    }
} else {
    echo "0 results";
}
$conn->close();
?>

এই PHP স্ক্রিপ্টটি MySQLi ব্যবহার করে ডেটাবেস থেকে ডেটা ফেচ করে এবং AJAX কলের মাধ্যমে ক্লায়েন্টকে রেসপন্স পাঠায়।


AJAX এবং MySQLi এর মাধ্যমে ডেটা রেসপন্স

AJAX কলে responseText অথবা responseJSON এর মাধ্যমে আপনি ডেটা পাঠাতে পারবেন এবং এই ডেটাকে ওয়েব পেজে প্রদর্শন করতে পারবেন। MySQLi থেকে আনা ডেটা JavaScript ব্যবহার করে সুন্দরভাবে প্রদর্শন করা সম্ভব।


AJAX এবং MySQLi ব্যবহার করলে, আপনি ইন্টারঅ্যাকটিভ ওয়েব অ্যাপ্লিকেশন তৈরি করতে পারেন যেখানে পেজ রিফ্রেশ না করে ডেটা আপডেট বা ফেচ করা হয়, যা ব্যবহারকারীর অভিজ্ঞতা উন্নত করে।

Content added By
Promotion

Are you sure to start over?

Loading...