PHP හි PDO හි නම් කළ ස්ථාන දරන්නන්

පහසුව සඳහා, නම් කළ ස්ථාන දරන්නන් භාවිතා කළ හැකිය, එහිදී අරාවේ ඇති විචල්‍ය අනුපිළිවෙල වැදගත් නොවේ. අපි බලමු ඒවා සමඟ වැඩ කරන්නේ කෙසේද යන්න.

නැවතත් අපට පහත විචල්‍ය ඇතැයි සිතමු:

php<?php
  $min = 1;
  $max = 5;
?>

අපි නම් කළ ස්ථාන දරන්නන් භාවිතා කර SQL විමසුමක් සාදමු. ඒවායේ වාක්‍ය ඛණ්ඩය මෙසේය: කොලෝන්, පසුව ස්ථාන දරන්නාගේ නම. අපි ඒවා විමසුමේ භාවිතා කරමු:

php<?php
  $sql = 'SELECT * FROM users WHERE id>:min and id<:max';
?>

විමසුම සකස් කරමු:

php<?php
  $res = $pdo->prepare($sql);
?>

විමසුම ක්‍රියාත්මක කරමු, පරාමිති ලෙස එයට සම්බන්ධීකරණ අරාවක් සම්ප්‍රේෂණය කරමින්, එහි යතුරු SQL විමසුමේ ඇති ස්ථාන දරන්නන්ගේ නම් වන අතර, අගයන් අදාළ විචල්‍ය වේ:

php<?php
  $res->execute([
    'min' => $min,
    'max' => $max
  ]);
?>

අපට ප්‍රතිඵලය නරඹාගත හැකිය:

php<?php
  while ($row = $res->fetch()) {
    var_dump($row);
  }
?>

සියල්ල එකට එකතු කර පහත කේතය ලබා ගනිමු:

php<?php
  $min = 1;
  $max = 5;
  
  $sql = 'SELECT * FROM users WHERE id>:min and id<:max';
  $res = $pdo->prepare($sql);
  
  $res->execute([
    'min' => $min,
    'max' => $max
  ]);
  
  while ($row = $res->fetch()) {
    var_dump($row);
  }
?>
Задание 1

පහත විචල්‍යය ලබා දී ඇත:

php<?php
  $age = 30;
?>

වයස නිශ්චිත විචල්‍ය අගයට සමාන වන සියලුම පරිශීලකයන් සොයන්න.

Задание 2

පහත විචල්‍ය ලබා දී ඇත:

php<?php
  $age1 = 20;
  $age2 = 30;
?>

වයස විචල්‍යවල අගයන් මගින් නිර්වචනය කරන ලද පරාසයක පවතින සියලුම පරිශීලකයන් සොයන්න.

Задание 3

පහත විචල්‍ය ලබා දී ඇත:

php<?php
  $age1 = 20;
  $age2 = 30;
  
  $salary1 = 1000;
  $salary2 = 2000;
?>

වයස සහ වැටුප යන දෙකම විචල්‍යවල අගයන් මගින් නිර්වචනය කරන ලද පරාසයන් තුළ පවතින සියලුම පරිශීලකයන් සොයන්න.