পিএইচপি MySQL ডেটা ইনসার্ট
ডেটাবেজ এবং টেবিল তৈরির পরে আমরা টেবিলে তথ্য ইনপূট দেওয়া শুরু করতে পারি।
MySQLi ব্যবহার করে MySQL এ ডেটা ইনসার্ট করা
SQL INSERT INTO
স্টেটমেন্ট ব্যবহার করে আমরা ডেটাবেজের টেবিলে নতুন তথ্য ইনসার্ট বা যোগ করতে পারিঃ
INSERT INTO name_of_table (column_no_1, column_no_2, column_no_3,...)
VALUES (value_no_1, value_no_2, value_no_3,...)
SQL স্টেটমেন্ট ব্যবহার করে টেবিলে তথ্য ইনপুট দেওয়ার সময় কিছু করনীয়ঃ
- পিএইচপিতে SQL কুয়েরির কোড অবশ্যই উদ্ধৃতি চিহ্নের মধ্যে লিখতে হবে।
- SQL এর স্ট্রিং ভ্যালুগুলোও উদ্ধৃতি চিহ্নের মধ্যে লিখতে হবে।
- সাংখ্যা-ভ্যালুর ক্ষেত্রে উদ্ধৃতি চিহ্নের প্রয়োজন নাই।
- NULL শব্দের ক্ষেত্রেও উদ্ধৃতি চিহ্নের প্রয়োজন নাই।
SQL সম্মন্ধে আরও জানতে আমাদের SQL টিউটোরিয়াল দেখুন।
পূর্ববর্তী অধ্যায়ে আমরা "testTB" নামে একটি ফাঁকা টেবিল তৈরি করেছিলাম। যাতে ৫টি কলামঃ "id", "firstname", "lastname", "email" এবং "insert_date" ছিল। এখন আমরা INSERT INTO
স্টেটমেন্ট ব্যবহার করে টেবিলটিতে তথ্য ইনসার্ট করবো।
সতর্কতাঃ আপনার টেবিলের AUTO_INCREMENT
(যেমনঃ "id") অথবা TIMESTAMP
(যেমনঃ "insert_date") কলামগুলোর ভ্যালু আপনাকে SQL কুয়েরিতে নির্দিষ্ট করে দিতে হবে না। কারণ এই কলামগুলোতে স্বয়ংক্রিয়ভাবেই ভ্যালু যোগ হয়ে যাবে।
নিম্নে আমরা MySQLi প্রসিডিউরাল এবং অবজেক্ট অরিয়েন্টেড উভয় প্রক্রিয়ায় "testTB" টেবিলে একটি নতুন রেকর্ড ইনসার্ট করবোঃ
<?php
// সংযোগ তৈরি
$conn = mysqli_connect("localhost", "username", "password", "testDB");
// সংযোগ পরীক্ষা
if (!$conn) {
die("সংযোগ ব্যর্থ হয়েছেঃ " . mysqli_connect_error());
}
//নতুন তথ্য যোগ
$sql = "INSERT INTO testTB (firstname, lastname, email) VALUES ('Tamjid', 'Hasan', 'tamjid@example.com')";
// তথ্য যোগ হয়েছে কিনা যাচাই
if (mysqli_query($conn, $sql)) {
echo "নতুন রেকর্ড যুক্ত হয়েছে।";
} else {
echo "ত্রুটিঃ " . $sql . "<br>" . mysqli_error($conn);
}
// সংযোগ বিচ্ছিন্ন
mysqli_close($conn);
?>
<?php
// সংযোগ তৈরি
$conn = new mysqli("localhost", "username", "password", "testDB");
// সংযোগ পরীক্ষা
if ($conn->connect_error) {
die("সংযোগ ব্যর্থ হয়েছেঃ " . $conn->connect_error);
}
//নতুন তথ্য যোগ
$sql = "INSERT INTO testTB (firstname, lastname, email) VALUES ('Tamjid', 'Hasan', 'tamjid@example.com')";
// তথ্য যোগ হয়েছে কিনা যাচাই
if ($conn->query($sql) === TRUE) {
echo "নতুন রেকর্ড যুক্ত হয়েছে।";
} else {
echo "ত্রুটিঃ " . $sql . "<br>" . $conn->error;
}
// সংযোগ বিচ্ছিন্ন
$conn->close();
?>