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',
]

යතුර-මූල‍ය යුගලයක් ලබා ගැනීම

යතුර-මූල‍ය යුගලයක් ආකාරයෙන් දත්ත ලබා ගනිමු, එහිදී යතුර id වන අතර මූල‍ය පරිශීලකයාගේ නම වේ. මෙය සිදු කිරීම සඳහා 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

යතුර-මූල‍ය යුගලයක් ආකාරයෙන් පරිශීලකයින්ගේ නම සහ වයස ප්‍රදර්ශනය කරන්න.