Sadece PHP ile MySQL oluşturulmuş bir satır kimliği dönmek için bir yolu var mı?

6 Cevap php

Benim MySQL veritabanında yeni bir giriş oluşturmak zaman, sadece oluşturulan tablonun id dönmek sorgu istiyorum. Bu işlemi yapamazsınız, bu id öğrenmek için başka bir yol var mı? Ben bunu yapmak istiyorum sebebi bu yüzden olurken satırın yeni bir satır bağlayabilirsiniz (ve onlar ardışık olduğunuzu garanti yok) olduğunu

6 Cevap

Geçen değiştirmemesi id demek?

<?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());
?>

Eğer mysql_insert_id arıyorsanız eğer öyleyse, sadece, bir tabloya eklediğiniz kaydın kimliği demek istiyorsunuz.

Mysql_insert_id işlevini kullanın ... http://php.net/mysql_insert_id

... Italik içine 'insert' dönüştürme çizgi mazur bağlantıyı takip ve ince olmalıdır.

Sen LAST_INSERT_ID () My SQL (@ MS SQL IDENTITY @) ve php mysql_insert_id var.

Şahsen olsa, ben otomatik artışlarla / kimlik sütunları önlemek ve diğer şekillerde benim id oluşturmak için deneyin. Diğer nedenler arasında, çünkü onlar sert birden fazla tablo içine ekler yapmak.

/ B