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: সর্বশেষ রেকর্ড প্রথমে দেখায়।