insert_id
تابع insert_id شناسه آخرین ردیف درج شده را می دهد. «شناسه درج (AUTO_INCREMENT)» یعنی عددی که خودکار زیاد می شود. مثل شماره صندلی که هر بار یکی اضافه می شود.
تعریف و کاربرد insert_id
ویژگی $mysqli->insert_id یا تابع mysqli_insert_id() شناسه آخرین درج موفق را برمی گرداند. اگر درج انجام نشود یا ستونی با AUTO_INCREMENT نباشد، مقدار صفر می دهد.
نمونه کد (Object Oriented)
<?php
$mysqli = new mysqli("localhost", "my_user", "my_password", "my_db");
if ($mysqli->connect_errno) {
echo "Failed to connect to MySQL: " . $mysqli->connect_error;
exit();
}
$mysqli->query("INSERT INTO Persons (FirstName, LastName, Age) VALUES ('Glenn', 'Quagmire', 33)");
echo "New record has id: " . $mysqli->insert_id;
$mysqli->close();
?>
نمونه کد (Procedural)
<?php
$con = mysqli_connect("localhost", "my_user", "my_password", "my_db");
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
exit();
}
mysqli_query($con, "INSERT INTO Persons (FirstName, LastName, Age) VALUES ('Glenn', 'Quagmire', 33)");
echo "New record has id: " . mysqli_insert_id($con);
mysqli_close($con);
?>
گام های عملی
- به دیتابیس وصل شو.
- یک INSERT اجرا کن.
- مقدار
insert_idرا بخوان. - اتصال را درست ببند.
نکته: اگر مقدار صفر بود، درج نداشتی یا ستون خودکار نداشتی.
هشدار: insert_id فقط برای همان اتصال معتبر است.
لینک های داخلی
شناسه درج insert_id • mysqli_affected_rows • mysqli_query
جمع بندی سریع
insert_idشناسه آخرین INSERT است.- با ستون AUTO_INCREMENT کار می کند.
- بدون درج، مقدار صفر می شود.
- برای همان اتصال معتبر است.