Yaratma PHP / MySQL Başvuru Adresi

3 Cevap php

PHP / MySQL, ne benzersiz bir referans kimlik oluşturmak için en iyi yol olduğunu böylece bir kişi veritabanına onun bilgisi gönderdiğinde, o bir referans numarası onun isteği ile takip etmek için alır?

Veri kullanıcı bilgilerini gönderir her zaman benzersiz olması gerekir çünkü ben zaten veritabanından otomatik artış özelliğini kullanıyorum, ama sonra o artırılır değerini almak ve PHP ile görüntülemek için veritabanından belirli verileri almak gerekir .

3 Cevap

Eğer ekleme sonra select last_insert_id() yürütebilirsiniz auto_increment değerini kullanmak istiyorsanız.

last_insert_id () son ovülden otomatik artış değerini döndüren bir mysql işlevdir.

Diğerleri de belirtildiği gibi bazı mysql kütüphaneler son insert id almak için kendi yöntemini sağlamak

rexem sözleri, doğrudur; Eğer PHP temel mysql komutları kullanarak eğer o zaman, kullanabileceğiniz

$id = mysql_insert_id()

(bu tablonun birincil anahtarı temel) son insert'ed satırın kimlik numarası almak için.

Muhtemelen zaten auto_increment alanı ile gitmek istiyorum: iyi çalışır bir çözüm değil - belki "CMD123456" Örneğin, almak için bir şey ile birleştirerek, hangi daha fazla "insan-okunabilir".

DB anda aktif bağlantısı için auto_increment üretilen son almak için mysql_insert_id function -- provided you are working with the family of mysql_* işlevlerini kullanabilirsiniz.

Sadece sizin ekleme sorgusu yaptıktan sonra onu aramak, ve size auto_increment biri için / tarafından oluşturulan olduğunu değerini elde edersiniz.


If using mysqli_*, you'll need mysqli_insert_id, and, if using PDO, you'll work with PDO::lastInsertId.