Saya punya pertanyaan, dan saya ingin memasukkan ID terakhir. ID bidang adalah kunci utama dan penambahan otomatis.
Saya tahu bahwa saya harus menggunakan pernyataan ini:
LAST_INSERT_ID()
Pernyataan itu berfungsi dengan kueri seperti ini:
$query = "INSERT INTO `cell-place` (ID) VALUES (LAST_INSERT_ID())";
Tetapi jika saya ingin mendapatkan ID menggunakan pernyataan ini:
$ID = LAST_INSERT_ID();
Saya mendapatkan kesalahan ini:
Fatal error: Call to undefined function LAST_INSERT_ID()
Apa yang saya lakukan salah?
Screaming snake case
. kedua, ini adalah konvensi penamaan MySQL dan bukan PHPSELECT LAST_INSERT_ID()
adalah fungsi MySQLlastInsertId () hanya berfungsi setelah kueri INSERT.
Benar:
Salah:
sumber
Anda bisa mendapatkan id dari transaksi terakhir dengan menjalankan metode lastInsertId () pada objek koneksi ($ conn).
Seperti ini $ lid = $ conn-> lastInsertId ();
Silakan periksa dokumen https://www.php.net/manual/en/language.oop5.basic.php
sumber