PDA

View Full Version : سوال: Select و Insert همزمان!



محمد فدوی
سه شنبه 31 تیر 1393, 11:33 صبح
سلام دوستان.
یه جدول توی بانک اطلاعاتی دارم که PK اون از نوع Auto Increment هستش (به اسم id). و حالا میخوام توی دیتامدل پروژه توی این جدول یه Row جدید بنویسم و همزمان به ID تخصیص یافته به این Row جدید نیاز دارم.
یکی از راه های اینه که این دو Query رو اجرا کنم:

insert into users(fullname, age) values('ABCD', 22);
select id from users where fullname = 'ABCD';


سوال اینجاست که نمیشه این کار رو بطور خلاصه تر و ترجیحا توی یه Query انجام داد تا جدول الکی برای پیدا کردن ID جدول رو پیمایش نکنه؟!
ممنونم.

us1234
سه شنبه 31 تیر 1393, 12:27 عصر
وقتی که انسرت کردید این تابع :
mysql_insert_id
آخرین آی دی وارد شده را بر میگرداند .
نحوه استفاده :


<?php$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db('mydb');


mysql_query("INSERT INTO mytable (product) values ('kossu')");
printf("Last inserted record has id %d\n", mysql_insert_id());
?>

محمد فدوی
سه شنبه 31 تیر 1393, 18:36 عصر
ممنونم دوست عزیز. من با Java برنامه نویسی میکنم و ()mysql_insert_id طبیعتا مال PHP هست! :لبخندساده:
ولی گشتم جاوا هم (و خود MySQL) تابع "()last_insert_id" رو داره. ممنونم راهنماییتون خیلی کمکم کرد.

miladamirzadeh
سه شنبه 31 تیر 1393, 19:46 عصر
ممنونم دوست عزیز. من با Java برنامه نویسی میکنم و ()mysql_insert_id طبیعتا مال PHP هست! :لبخندساده:
ولی گشتم جاوا هم (و خود MySQL) تابع "()last_insert_id" رو داره. ممنونم راهنماییتون خیلی کمکم کرد.
فقط خواستم بگم امضاتون رو لایکه! :چشمک: