Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mendapatkan Nilai Auto-Increment Sebelum Memasukkan dalam MySQL/PHP?
Apabila memuat naik imej ke pelayan storan, selalunya wajar untuk memasukkan nilai kenaikan automatik (cth., 12345) dalam nama fail. Walau bagaimanapun, mengambil nilai ini sebelum melakukan sisipan boleh menjadi satu cabaran.
Satu penyelesaian yang berpotensi ialah:
Pendekatan yang lebih biasa digunakan melibatkan:
Untuk keselamatan tambahan, adalah penting untuk melaksanakan operasi ini dalam urus niaga, memastikan proses itu sama ada selesai sepenuhnya atau tidak dilaksanakan langsung.
begin transaction insert into your_table (partial_data); $id = get last autoincrement id do calculations update your_table set data = full_data where id = $id commit transaction
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Nilai Auto-Increment Sebelum Memasukkan dalam MySQL/PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!