PDO তে PHP তে সমস্ত ফলাফল সারি

ক্যোয়ারি ফলাফল থেকে সমস্ত সারির অ্যারে একবারেই পাওয়া সম্ভব। এটি fetchAll পদ্ধতি ব্যবহার করে করা হয়। আসুন এই পদ্ধতির অপারেশনের বিভিন্ন মোডগুলি দেখি। সমস্ত উদাহরণ টেস্ট টেবিলের জন্য হবে।

একটি সাধারণ অ্যারে পাওয়া

আসুন ডেটার একটি সাধারণ অ্যারে পেতে fetchAll পদ্ধতিটি প্রয়োগ করি। এটি করার জন্য, পদ্ধতির প্যারামিটারগুলি ফাঁকা রাখা যাক:

php<?php
  $res = $pdo->query('SELECT * FROM users');
  
  $row = $res->fetchAll();
  var_dump($row);
?>

কোড এক্সিকিউশনের ফলাফল:

php[
  [
    'id'     => 1,
    'name'   => 'name1',
    'age'    => 21,
    'salary' => 500,
  ],
  [
    'id'     => 2,
    'name'   => 'name2',
    'age'    => 22,
    'salary' => 600,
  ],
  [
    'id'     => 3,
    'name'   => 'name3',
    'age'    => 23,
    'salary' => 600,
  ],
  [
    'id'     => 4,
    'name'   => 'name4',
    'age'    => 24,
    'salary' => 700,
  ],
  [
    'id'     => 5,
    'name'   => 'name5',
    'age'    => 25,
    'salary' => 800,
  ],
]

একটি কলাম পাওয়া

আসুন টেবিল থেকে শুধুমাত্র একটি কলাম পাই। এটি করার জন্য, fetchAll পদ্ধতিতে FETCH_COLUMN প্যারামিটার পাস করা যাক:

php<?php
  $res = $pdo->query('SELECT name FROM users');
  
  $row = $res->fetchAll(PDO::FETCH_COLUMN);
  var_dump($row);
?>

কোড এক্সিকিউশনের ফলাফল:

php[
  'name1',
  'name2',
  'name3',
  'name4',
  'name5',
]

কী-ভ্যালু জোড়া পাওয়া

আসুন ডেটা কী-ভ্যালু জোড়া আকারে পাই, যেখানে কী হবে আইডি, এবং মান হবে ব্যবহারকারীর নাম। এটি করার জন্য, fetchAll পদ্ধতির প্যারামিটারে FETCH_KEY_PAIR মোড পাস করা যাক:

php<?php
  $res = $pdo->query('SELECT id, name FROM users');
  
  $row = $res->fetchAll(PDO::FETCH_KEY_PAIR);
  var_dump($row);
?>

কোড এক্সিকিউশনের ফলাফল:

php[
  1 => 'name1',
  2 => 'name2',
  3 => 'name3',
  4 => 'name4',
  5 => 'name5',
]

একটি অনন্য ফিল্ড সহ এন্ট্রি পাওয়া

এটি করা সম্ভব যাতে একটি অনন্য ফিল্ড (সাধারণত এটি id), প্রতিটি সাব-অ্যারের জন্য কী হয়ে যায়:

php<?php
  $res = $pdo->query('SELECT * FROM users');
  
  $row = $res->fetchAll(PDO::FETCH_UNIQUE);
  var_dump($row);
?>

কোড এক্সিকিউশনের ফলাফল:

php[
  1 => [
    'id'     => 1,
    'name'   => 'name1',
    'age'    => 21,
    'salary' => 500,
  ],
  2 => [
    'id'     => 2,
    'name'   => 'name2',
    'age'    => 22,
    'salary' => 600,
  ],
  3 => [
    'id'     => 3,
    'name'   => 'name3',
    'age'    => 23,
    'salary' => 600,
  ],
  4 => [
    'id'     => 4,
    'name'   => 'name4',
    'age'    => 24,
    'salary' => 700,
  ],
  5 => [
    'id'     => 5,
    'name'   => 'name5',
    'age'    => 25,
    'salary' => 800,
  ],
]

ব্যবহারিক কাজ

Задание 1

users টেবিল থেকে সমস্ত ব্যবহারকারী প্রদর্শন করুন, পাঠে বর্ণিত পদ্ধতি ব্যবহার করে।

Задание 2

users টেবিল থেকে একটি সারি ডেটা প্রদর্শন করুন।

Задание 3

কী-ভ্যালু জোড়া আকারে ব্যবহারকারীদের নাম এবং বয়স প্রদর্শন করুন।