পিএইচপি প্রোজেক্ট টিউটোরিয়াল -2

PHP MySQL SELECT – Show All Student Records

এই টিউটোরিয়ালে আমরা PHP ব্যবহার করে MySQL ডাটাবেজ থেকে সব ছাত্রের তথ্য একটি টেবিলে দেখাবো।

PHP কোড (SELECT Logic):

<?php
$conn = new mysqli("localhost", "root", "", "testdb");

if ($conn->connect_error) {
  die("Connection failed: " . $conn->connect_error);
}

$sql = "SELECT * FROM students ORDER BY id DESC";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
  echo "<table style='border-collapse:collapse; width:100%; margin-top:15px;'>
          <tr style='background:#34495e; color:#fff;'>
            <th style='padding:10px; border:1px solid #ccc;'>ID</th>
            <th style='padding:10px; border:1px solid #ccc;'>Name</th>
            <th style='padding:10px; border:1px solid #ccc;'>Email</th>
            <th style='padding:10px; border:1px solid #ccc;'>Course</th>
            <th style='padding:10px; border:1px solid #ccc;'>Registered</th>
          </tr>";

  while ($row = $result->fetch_assoc()) {
    echo "<tr>
            <td style='padding:10px; border:1px solid #ccc;'>" . $row["id"] . "</td>
            <td style='padding:10px; border:1px solid #ccc;'>" . $row["name"] . "</td>
            <td style='padding:10px; border:1px solid #ccc;'>" . $row["email"] . "</td>
            <td style='padding:10px; border:1px solid #ccc;'>" . $row["course"] . "</td>
            <td style='padding:10px; border:1px solid #ccc;'>" . $row["created_at"] . "</td>
          </tr>";
  }

  echo "</table>";
} else {
  echo "<p>❌ No students found in the database.</p>";
}

$conn->close();
?>

(ঐচ্ছিক) সার্চ ফর্ম ব্যবহার করে ছাত্র খোঁজার HTML:

<form method="GET" action="" style="margin:20px 0;">
  <input type="text" name="search" placeholder="Enter name to search..." 
         style="padding:10px; width:60%; border:1px solid #ccc;">
  <input type="submit" value="Search" 
         style="padding:10px 20px; background:#2980b9; color:white; border:none; cursor:pointer;">
</form>

Tip: আপনি চাইলে উপরের সার্চ ফর্মের মাধ্যমে নাম দিয়ে ছাত্র খুঁজতে পারেন। এর জন্য SQL এ WHERE clause ব্যবহার করতে হবে

কোড ব্যাখ্যা:

  • $conn = new mysqli(…): MySQL সার্ভারে সংযোগ স্থাপন করে।
  • $sql = “SELECT * FROM students…”: সব ছাত্রের তথ্য আনার SQL প্রশ্ন।
  • $result = $conn->query($sql): তথ্য রিটার্ন করে result object আকারে।
  • while loop: প্রতিটি row টেবিলে দেখায়।
  • ORDER BY id DESC: সর্বশেষ রেকর্ড প্রথমে দেখায়।

Leave a Reply