PHP MySQL ORDER BY Clause

ID Name Email Registration Date
1 Rahim rahim@example.com 2023-01-15
2 Karim karim@example.com 2022-11-20
3 Alice alice@example.com 2023-03-10
4 Bob bob@example.com 2021-08-05

এটি আমাদের ‘users’ টেবিলের ডাটা। আমরা এবার PHP এবং MySQL ব্যবহার করে এই ডাটাতে ORDER BY ক্লজ কীভাবে ব্যবহার করতে পারি তা দেখবো।

PHP MySQL ORDER BY Clause Example (ORDER BY ক্লজ উদাহরণ)

এই উদাহরণে, আমরা PHP এবং MySQL ব্যবহার করে ডাটাবেজ থেকে ডাটা সজ্জিত করবো registration_date অনুসারে।

✅ Code Example (ORDER BY Clause)

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

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

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

// ORDER BY ক্লজের মাধ্যমে ডাটা সজ্জিত করা
$sql = "SELECT id, name, email, registration_date FROM users ORDER BY registration_date ASC";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
  // ডাটা ফেচ করা
  while($row = $result->fetch_assoc()) {
    echo "ID: " . $row["id"] . " - Name: " . $row["name"] . " - Email: " . $row["email"] . " - Registration Date: " . $row["registration_date"] . "<br>";
  }
} else {
  echo "No results found";
}

// কানেকশন বন্ধ করা
$conn->close();
?>

Output:

Message
ID: 4 – Name: Bob – Email: bob@example.com – Registration Date: 2021-08-05
ID: 2 – Name: Karim – Email: karim@example.com – Registration Date: 2022-11-20
ID: 1 – Name: Rahim – Email: rahim@example.com – Registration Date: 2023-01-15
ID: 3 – Name: Alice – Email: alice@example.com – Registration Date: 2023-03-10

✅ Detailed Explanation of the Code

1. Database Connection:

প্রথমে, আমরা **mysqli** অবজেক্ট তৈরি করে ডাটাবেজে কানেক্ট করি।

$conn = new mysqli($servername, $username, $password, $dbname);

2. Query with ORDER BY Clause:

আমরা **ORDER BY** ক্লজ ব্যবহার করি ডাটাবেজ থেকে ডাটা সজ্জিত করার জন্য। এখানে আমরা **registration_date** অনুযায়ী সজ্জিত করছি।

$sql = "SELECT id, name, email, registration_date FROM users ORDER BY registration_date ASC";

3. Execute the Query and Fetch the Data:

আমরা **query()** ফাংশন দিয়ে SQL প্রশ্নটি এক্সিকিউট করি এবং **fetch_assoc()** ব্যবহার করে রেজাল্ট থেকে ডাটা নিয়ে আসি।

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

while($row = $result->fetch_assoc()) { echo "ID: " . $row["id"] . " - Name: " . $row["name"] . " - Email: " . $row["email"] . " - Registration Date: " . $row["registration_date"] . "<br>"; }

4. Display the Results:

ডাটা সজ্জিত হয়ে গেলে, আমরা **ID**, **Name**, **Email**, এবং **Registration Date** প্রদর্শন করি।

echo "ID: " . $row["id"] . " - Name: " . $row["name"] . " - Email: " . $row["email"] . " - Registration Date: " . $row["registration_date"] . "<br>";

5. Closing the Connection:

শেষে, আমরা **close()** ফাংশন ব্যবহার করে কানেকশনটি বন্ধ করি।

$conn->close();

✅ SQL Data After Using ORDER BY Clause

উপরের কোডটি চালানোর পর, ডাটাবেজ থেকে **registration_date** অনুযায়ী সজ্জিত ডাটা পরবর্তী আউটপুট হিসেবে প্রদর্শিত হবে।

ID Name Email Registration Date
4 Bob bob@example.com 2021-08-05
2 Karim karim@example.com 2022-11-20
1 Rahim rahim@example.com 2023-01-15
3 Alice alice@example.com 2023-03-10

 

Leave a Reply