كيفية الحصول على قيمة المعرف (المفتاح الأساسي) في العملية السابقة في MySQL
-
11-09-2019 - |
سؤال
أنا أستخدم mysql. أحتاج إلى إدراج صف واحد في جدول أولا، ثم أحتاج إلى الحصول على معرف الصف المدرج. يبدو الرمز إلى حد ما مثل ما يلي:
insert into mytable (column2, column3, column4) values('value2','value3','value4')or die(mysql_error());
العمود 1.
هل
المفتاح الأساسي
وهو الزيادة التلقائية. فكيف للحصول على قيمة
العمود 1.
في العملية السابقة؟
المحلول
يمكنك استخدام 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());
?>
نصائح أخرى
ربما تبحث عن mysql_insert_id
وظيفة :
يسترد المعرف الناتج عن
AUTO_INCREMENT
العمود حسب الاستعلام السابق (عادة إدراج).
أو mysqli_insert_id
أو PDO::lastInsertId
, ، اعتمادا على الملحق الذي تستخدمه للوصول إلى قاعدة بيانات MySQL الخاصة بك.
لا تنتمي إلى StackOverflow