পিএইচপি সর্বশেষ জমাকৃত তথ্যের আইডি
আমরা যদি AUTO_INCREMENT
ফিল্ড যুক্ত কোনো টেবিলে তথ্য ইনসার্ট বা আপডেট করি তাহলে সর্বশেষ ইনসার্ট বা আপডেটকৃত তথ্যের আইডি তাৎক্ষণিকভাবে পাওয়া সম্ভব।
"testTB" টেবিলের মধ্যে "id" কলামটি AUTO_INCREMENT
ফিল্ডঃ
CREATE TABLE testTB (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
firstname VARCHAR(25) NOT NULL,
lastname VARCHAR(25) NOT NULL,
email VARCHAR(55),
insert_date TIMESTAMP
)
নিম্নের উদাহরন এবং পূর্বের পেজে ব্যবহৃত উদাহরন দুইটি পায় একইরকম। নিম্নের উদাহরনে শুধুমাত্র একটি নতুন লাইন সংযুক্ত করা হয়েছে। যা সর্বশেষ ইনসার্টকৃত তথ্যের আইডি রিটার্ন করে। এছাড়া এই উদাহরনের সাহায্যে আমরা সর্বশেষ আইডিটির আউটপুটও নিবঃ
উদাহরণঃ MySQLi প্রসিডিউরাল প্রক্রিয়ায় সর্বশেষ আইডি রিটার্ন নেওয়া
<?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)) {
$last_id = mysqli_insert_id($conn);
echo "নতুন রেকর্ড সংযোগ হয়েছে। সর্বোশেষ ইনসার্টকৃত আইডি হলঃ " . $last_id;
} else {
echo "ত্রুটিঃ " . $sql . "<br>" . mysqli_error($conn);
}
// সংযোগ বিচ্ছিন্ন
mysqli_close($conn);
?>
উদাহরণঃ MySQLi অব্জেক্ট-অরিয়েন্টেড প্রক্রিয়ায় সর্বশেষ আইডি রিটার্ন নেওয়া
<?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) {
$last_id = $conn->insert_id;
echo "নতুন রেকর্ড সংযোগ হয়েছে। সর্বোশেষ ইনসার্টকৃত আইডি হলোঃ " . $last_id;
} else {
echo "ত্রুটিঃ " . $sql . "<br>" . $conn->error;
}
// সংযোগ বিচ্ছিন্ন
$conn->close();
?>