PDA

View Full Version : ثبت یک رکورد جدید در mysql و برگرداندن id با php



ip-hamed
شنبه 24 اسفند 1392, 08:47 صبح
سلام
من میخوام یه رکورد رو در دیتابیس ذخیره کنم و ایدیش رو برگردونم با چند روش این کار رو میکنم ولی میدونم هیچ کدوم کار مطمئن نیستن
1- استفاده از دستور select MAX id from table_name
2- استفاده از دستور select id from tamle_name order by id DESC
3- استفاده از تابع SESSION_ID در PHP

ولی من به هیچ کدوم از اینها اعتماد ندارم و اگه تعداد کوری در ثانیه به بیش از 1000 تا برسه احتمال میدم اشتباه کنه
و این که چطوری میشه با
PDO::lastInsertId() کار کرد؟؟؟

اگه راه حل بهتر دارید لطفا کامل توضیح بدید ممنون

beh3000
دوشنبه 26 اسفند 1392, 11:06 صبح
lastinsertid خودش ID رو برمیگردونه امکان اشتباه هم نداره چون mysql مدیریت سشن داره و روی همین اتصالی که برقرار شده ID آخرین اینزرت رو برمیگردونه ( از استاد شهرکی یاد گرفتم :: نوکرشم )

beh3000
دوشنبه 26 اسفند 1392, 11:07 صبح
حالا نمیدونم چیکار میخوای بکنی ولی به تریگر هم فکر کن ( اگه با همین آی دی برگشتی دوباره میخوای یه عملیات بانک اطلاعاتی انجام بدی )

ip-hamed
دوشنبه 26 اسفند 1392, 13:44 عصر
و این که چطوری میشه با

PDO::lastInsertId()
کار کرد؟؟؟