PHP MySQL: ডেটাবেজ থেকে ডেটা Select করা
ডেটাবেজে ডেটা Insert করার পর আমাদের প্রয়োজন হয় সেই ডেটা দেখা বা রিড করার। PHP দিয়ে আমরা SELECT স্টেটমেন্ট ব্যবহার করে ডেটা পড়তে পারি।
এই টিউটোরিয়ালে দেখানো হবে:
- MySQLi দিয়ে ডেটা Select
- PDO দিয়ে ডেটা Select
✅ MySQLi দিয়ে SELECT
<?php
$host = "localhost";
$user = "root";
$pass = "";
$db = "my_new_database";
$conn = new mysqli($host, $user, $pass, $db);
if ($conn->connect_error) {
die("❌ সংযোগ ব্যর্থ: " . $conn->connect_error);
}
$sql = "SELECT id, name, email FROM users";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
echo "ID: " . $row["id"] . " - নাম: " . $row["name"] . " - ইমেইল: " . $row["email"] . "<br>";
}
} else {
echo "❌ কোন রেকর্ড পাওয়া যায়নি!";
}
$conn->close();
?>
ব্যাখ্যা: fetch_assoc() ব্যবহার করে প্রতিটি রেকর্ডকে অ্যাসোসিয়েটিভ অ্যারে আকারে পাওয়া যায়।
✅ PDO দিয়ে SELECT
<?php
$host = "localhost";
$dbname = "my_new_database";
$user = "root";
$pass = "";
try {
$pdo = new PDO("mysql:host=$host;dbname=$dbname", $user, $pass);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $pdo->query("SELECT id, name, email FROM users");
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
echo "ID: " . $row["id"] . " - নাম: " . $row["name"] . " - ইমেইল: " . $row["email"] . "<br>";
}
} catch (PDOException $e) {
echo "❌ ত্রুটি: " . $e->getMessage();
}
?>
PDO-তে: fetch(PDO::FETCH_ASSOC) ব্যবহার করে ডেটা অ্যারে হিসেবে পাওয়া যায়।
উপসংহার
MySQL থেকে PHP দিয়ে ডেটা রিড করা খুবই সহজ। PDO বা MySQLi দুইটাই ব্যবহারযোগ্য, তবে PDO বেশি নিরাপদ ও ফ্লেক্সিবল।