MySQLi ব্যবহার করে ডেটাবেস থেকে ডেটা মুছে ফেলতে DELETE স্টেটমেন্ট ব্যবহার করা হয়। এটি সাধারণত টেবিল থেকে একটি বা একাধিক রেকর্ড মুছে ফেলার জন্য ব্যবহৃত হয়। mysqli_query() ফাংশনের মাধ্যমে ডিলিট অপারেশন করা হয়।
DELETE স্টেটমেন্টের সিনট্যাক্স
DELETE FROM table_name WHERE condition;
এখানে:
- table_name: সেই টেবিলের নাম যেখানে থেকে ডেটা মুছবেন।
- condition: সেই শর্ত যা পূর্ণ হলে ডেটা মুছে ফেলা হবে। যদি শর্ত না দেওয়া হয়, তাহলে টেবিলের সব রেকর্ড মুছে যাবে।
MySQLi দিয়ে DELETE অপারেশন
MySQLi দিয়ে DELETE কোয়েরি এক্সিকিউট করতে mysqli_query() ফাংশন ব্যবহার করা হয়। নিচে এর ব্যবহার দেখানো হয়েছে:
উদাহরণ: ডেটা ডিলিট করা
<?php
// MySQLi Procedural API দিয়ে সংযোগ তৈরি
$conn = mysqli_connect("localhost", "root", "", "test_db");
// DELETE কোয়েরি তৈরি করা
$sql = "DELETE FROM users WHERE id = 1";
// কোয়েরি এক্সিকিউট করা
if (mysqli_query($conn, $sql)) {
echo "Record deleted successfully";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
// সংযোগ বন্ধ করা
mysqli_close($conn);
?>
এখানে:
- mysqli_query($conn, $sql) ফাংশনটি DELETE কোয়েরিটি এক্সিকিউট করে।
- যদি ডিলিট সফল হয়, তাহলে একটি সাফল্য বার্তা দেখানো হয়।
- যদি কোনো ত্রুটি ঘটে, তাহলে
mysqli_error($conn)এর মাধ্যমে ত্রুটির বার্তা দেখানো হয়।
WHERE শর্ত ব্যবহার করা
WHERE শর্ত ব্যবহার না করলে, টেবিলের সব রেকর্ড মুছে যাবে, যা সাধারণত ভুল হতে পারে। উদাহরণস্বরূপ, যদি আপনি সব রেকর্ড মুছে ফেলতে চান:
$sql = "DELETE FROM users"; // সব রেকর্ড মুছে ফেলবে
তবে, সাধারণত একটি নির্দিষ্ট রেকর্ড ডিলিট করার জন্য WHERE শর্ত ব্যবহার করা উচিত, যেমন:
$sql = "DELETE FROM users WHERE id = 2"; // id 2 এর রেকর্ড ডিলিট হবে
Multiple Records Delete করা
একাধিক রেকর্ড ডিলিট করার জন্য আপনি WHERE শর্তে IN ব্যবহার করতে পারেন:
$sql = "DELETE FROM users WHERE id IN (1, 2, 3)"; // id 1, 2, 3 এর রেকর্ড ডিলিট হবে
এছাড়া, অন্যান্য শর্ত যেমন AND বা OR ব্যবহার করেও একাধিক রেকর্ড ডিলিট করা যেতে পারে।
MySQLi দিয়ে DELETE স্টেটমেন্ট ব্যবহার করে ডেটা মুছে ফেলা সহজ। এটি mysqli_query() ফাংশনের মাধ্যমে এক্সিকিউট করা হয়। WHERE শর্ত ব্যবহার করা উচিত, যাতে আপনি নির্দিষ্ট রেকর্ড ডিলিট করতে পারেন, অন্যথায় পুরো টেবিলের সব রেকর্ড মুছে যাবে।
Read more