كيفية الحصول على قيمة المعرف (المفتاح الأساسي) في العملية السابقة في MySQL

StackOverflow https://stackoverflow.com/questions/1831007

سؤال

أنا أستخدم 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 الخاصة بك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top