Saya ingin mendapatkan ID rekaman untuk baris yang dimasukkan terakhir dalam tabel database. Saya mencoba untuk menggunakan db_last_insert_id()
, tetapi itu melempar pengecualian.
Panggil ke fungsi yang tidak ditentukan
db_last_insert_id()
Bagaimana cara saya mendapatkan record record yang dimasukkan terakhir?
Jawaban:
Di Drupal 6 Anda akan menggunakan kode yang mirip dengan yang berikut ini.
Kode setara Drupal 7 adalah sebagai berikut.
sumber
function db_last_insert_id($table, $field)
Jika Anda sendiri tidak mengontrol kueri sisipan tertentu, Anda selalu bisa menggunakan kueri SQL lama:
sumber
MAX(uid)
harus mengembalikan uid itu. Jika tidak, server MySQL Anda sangat rusak$ id berisi id tabel yang disisipkan terakhir. lakukan saja echo $ id.
sumber
Jika karena alasan tertentu Anda perlu mendapatkan nilai bidang sebelum memasukkannya, ini adalah pekerjaan untuk melakukannya.
sumber
Trik kasar, tetapi berhasil:
atau
sumber