Database Tutorials JSON এর মাধ্যমে Data Transfer এবং Fetch গাইড ও নোট

258

PHP MySQL ব্যবহার করে JSON (JavaScript Object Notation) ফর্ম্যাটে ডেটা ট্রান্সফার এবং ফেচ করা অনেক সহজ এবং কার্যকর। JSON ফর্ম্যাটটি সাধারিতভাবে ওয়েব অ্যাপ্লিকেশনগুলিতে ডেটা আদান-প্রদান করতে ব্যবহৃত হয় এবং এটি একাধিক প্ল্যাটফর্মের মধ্যে ডেটা শেয়ারিংয়ের জন্য খুবই জনপ্রিয়।


PHP থেকে JSON ডেটা ট্রান্সফার

PHP এ JSON ডেটা তৈরি এবং ট্রান্সফার করার জন্য প্রথমে ডেটাকে অ্যারে (array) বা অবজেক্টে (object) রূপান্তর করতে হয় এবং পরে json_encode() ফাংশন ব্যবহার করে JSON স্ট্রিংে রূপান্তর করা হয়।

উদাহরণ: PHP থেকে JSON তৈরি এবং ট্রান্সফার

<?php
// একটি অ্যারে তৈরি করা
$data = array(
    "name" => "John Doe",
    "email" => "john@example.com",
    "age" => 30,
    "city" => "New York"
);

// অ্যারেকে JSON ফরম্যাটে রূপান্তর করা
$json_data = json_encode($data);

// JSON ডেটা প্রদর্শন করা
echo $json_data;
?>

এখানে json_encode() ফাংশনটি $data অ্যারেটিকে JSON ফরম্যাটে রূপান্তর করেছে, এবং সেই JSON ডেটা আউটপুট হিসেবে প্রদর্শিত হচ্ছে।


PHP থেকে MySQL ডেটাবেসে JSON ডেটা Insert করা

MySQL ডেটাবেসে JSON ডেটা ইনসার্ট করার জন্য, আপনি সাধারণত একটি TEXT বা JSON ডেটাটাইপ ব্যবহার করবেন। যদি MySQL 5.7 বা তার পরের সংস্করণ ব্যবহার করেন, তবে JSON ডেটাটাইপ সরাসরি ব্যবহার করা যেতে পারে।

উদাহরণ: PHP দিয়ে MySQL ডেটাবেসে JSON ইনসার্ট

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

// ডেটাবেস কানেকশন স্থাপন
$conn = new mysqli($servername, $username, $password, $dbname);

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

// ডেটা অ্যারে তৈরি
$data = array(
    "name" => "Jane Doe",
    "email" => "jane@example.com",
    "age" => 28,
    "city" => "Los Angeles"
);

// অ্যারেকে JSON এ রূপান্তর
$json_data = json_encode($data);

// ডেটাবেসে JSON ডেটা ইনসার্ট করা
$sql = "INSERT INTO users (user_info) VALUES ('$json_data')";

if ($conn->query($sql) === TRUE) {
    echo "New record created successfully";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}

$conn->close();
?>

এখানে, $data অ্যারেটি JSON ফরম্যাটে রূপান্তরিত হয়ে user_info কলামে ইনসার্ট করা হয়েছে।


MySQL থেকে JSON ডেটা Fetch করা

MySQL ডেটাবেসে সংরক্ষিত JSON ডেটা ফেচ করতে json_decode() ফাংশন ব্যবহার করে আপনি JSON স্ট্রিংকে PHP অ্যারে বা অবজেক্টে রূপান্তর করতে পারেন।

উদাহরণ: MySQL থেকে JSON ডেটা Fetch

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

// ডেটাবেস কানেকশন স্থাপন
$conn = new mysqli($servername, $username, $password, $dbname);

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

// JSON ডেটা ফেচ করা
$sql = "SELECT user_info FROM users WHERE id = 1";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // এক্সট্রাক্ট করা JSON ডেটা
    $row = $result->fetch_assoc();
    $json_data = $row['user_info'];

    // JSON ডেটা PHP অ্যারেতে রূপান্তর করা
    $decoded_data = json_decode($json_data, true);

    // ডেটা প্রদর্শন করা
    echo "Name: " . $decoded_data['name'] . "<br>";
    echo "Email: " . $decoded_data['email'] . "<br>";
    echo "Age: " . $decoded_data['age'] . "<br>";
    echo "City: " . $decoded_data['city'] . "<br>";
} else {
    echo "0 results";
}

$conn->close();
?>

এখানে, json_decode() ফাংশনটি MySQL থেকে পাওয়া JSON ডেটা কে PHP অ্যারে (এখানে true প্যারামিটার দিয়ে) রূপান্তরিত করেছে। পরে, অ্যারে থেকে তথ্যগুলো এক্সট্রাক্ট করে প্রিন্ট করা হয়েছে।


PHP এবং JSON: ডেটা ইন্টারঅ্যাকশন

PHP এবং JSON এর মাধ্যমে ডেটা ট্রান্সফার খুবই জনপ্রিয় কারণ JSON একটি লাইটওয়েট ফরম্যাট যা বিভিন্ন প্ল্যাটফর্মে সহজে পাঠানো এবং গ্রহণ করা যায়। MySQL এর JSON ডেটাটাইপ ব্যবহার করে ডেটাবেসে JSON ডেটা সংরক্ষণ এবং পরিচালনা করা আরও সহজ এবং কার্যকর। json_encode() এবং json_decode() ফাংশন দুটি PHP-তে JSON ডেটা নিয়ে কাজ করার জন্য অত্যন্ত গুরুত্বপূর্ণ।


এভাবে PHP MySQL এবং JSON এর মাধ্যমে ডেটা ট্রান্সফার ও ফেচ করা সম্ভব, যা ওয়েব অ্যাপ্লিকেশনগুলির জন্য একটি অত্যন্ত কার্যকর পদ্ধতি।

Content added By
Promotion

Are you sure to start over?

Loading...