PHP-তে ডাটাবেসে SQL ক্যোয়ারী ব্যবহার করে রেকর্ড নির্বাচন
টেস্ট কোডে আপনি ইতিমধ্যেই SELECT কমান্ডটি দেখেছেন,
যা ডাটাবেস থেকে ডেটা নির্বাচন করে। আসুন
এখন এর সিনট্যাক্সটি আরও বিশদভাবে বুঝে নেওয়া যাক।
এটি এখানে:
<?php
$query = "SELECT * FROM table WHERE condition";
?>
আপনি দেখতে পাচ্ছেন, টেবিলের নামের পরে
WHERE কমান্ড যোগ করা যেতে পারে, যেখানে
নির্বাচনযোগ্য রেকর্ডের উপর শর্ত লেখা যেতে পারে।
শর্তে নিম্নলিখিত তুলনা অপারেশনগুলি অনুমোদিত:
=, !=, <>, <,
>, <=, >=.
আসুন উদাহরণের মাধ্যমে তাদের প্রয়োগ দেখি।
উদাহরণ
আসুন সেই ব্যবহারকারীকে নির্বাচন করি যার id, 2 এর সমান:
<?php
$query = "SELECT * FROM users WHERE id=2";
?>
উদাহরণ
আসুন সেইসব ব্যবহারকারীকে নির্বাচন করি যাদের id, 2 এর থেকে বড়:
<?php
$query = "SELECT * FROM users WHERE id>2";
?>
উদাহরণ
আসুন সেইসব ব্যবহারকারীকে নির্বাচন করি যাদের id, 2 এর থেকে বড় বা সমান:
<?php
$query = "SELECT * FROM users WHERE id>=2";
?>
উদাহরণ
আসুন সেইসব ব্যবহারকারীকে নির্বাচন করি যাদের id, 2 এর সমান নয়:
<?php
$query = "SELECT * FROM users WHERE id!=2";
?>
উদাহরণ
!= কমান্ডের পরিবর্তে <> কমান্ড লেখা যেতে পারে:
<?php
$query = "SELECT * FROM users WHERE id<>2";
?>
উদাহরণ
আসুন 23 বছর বয়সী ব্যবহারকারীদের নির্বাচন করি:
<?php
$query = "SELECT * FROM users WHERE age=23";
?>
উদাহরণ
আসুন সেইসব ব্যবহারকারীকে নির্বাচন করি যাদের বেতন 500:
<?php
$query = "SELECT * FROM users WHERE salary=500";
?>
উদাহরণ
আসুন সেই ব্যবহারকারীকে নির্বাচন করি যার নাম 'user1'। এখানে
একটি গুরুত্বপূর্ণ বিষয় লক্ষণীয়: যেহেতু নামটি একটি স্ট্রিং, তাই এটিকে উদ্ধৃতি চিহ্নের মধ্যে রাখতে হবে:
<?php
$query = "SELECT * FROM users WHERE name='user1'";
?>
উদাহরণ
যদি WHERE কমান্ড অনুপস্থিত থাকে, তবে
টেবিলের সমস্ত রেকর্ড নির্বাচিত হবে। আসুন
সমস্ত কর্মচারী নির্বাচন করি:
<?php
$query = "SELECT * FROM users";
?>
ব্যবহারিক সমস্যা
সেই ব্যবহারকারী নির্বাচন করুন যার id, 3 এর সমান।
সেইসব ব্যবহারকারী নির্বাচন করুন যাদের বেতন 900।
সেইসব ব্যবহারকারী নির্বাচন করুন যাদের বয়স 23 বছর।
সেইসব ব্যবহারকারী নির্বাচন করুন যাদের বেতন 400 এর বেশি।
সেইসব ব্যবহারকারী নির্বাচন করুন যাদের বেতন 500 এর সমান বা বেশি।
সেইসব ব্যবহারকারী নির্বাচন করুন যাদের বেতন 500 এর সমান নয়।
সেইসব ব্যবহারকারী নির্বাচন করুন যাদের বেতন 500 এর সমান বা কম।