Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Mendapatkan ID Baris Terakhir Dikemaskini dalam MySQL Menggunakan PHP?

Bagaimanakah Saya Boleh Mendapatkan ID Baris Terakhir Dikemaskini dalam MySQL Menggunakan PHP?

Linda Hamilton
Linda Hamiltonasal
2024-12-26 02:36:17568semak imbas

How Can I Get the ID of the Last Updated Row in MySQL Using PHP?

Mendapatkan ID Baris Terakhir Dikemaskini dalam MySQL

Apabila bekerja dengan pangkalan data, selalunya perlu untuk mendapatkan ID bagi baris yang paling baru dikemas kini. Maklumat ini boleh berguna untuk pelbagai tujuan, seperti menjejaki perubahan pada data atau menentukan baris mana yang telah dipengaruhi oleh pertanyaan kemas kini tertentu.

Penyelesaian Menggunakan PHP

Untuk mendapatkan ID baris terakhir dikemas kini dalam MySQL menggunakan PHP, seseorang boleh menggunakan teknik berikut:

  1. Tentukan pembolehubah untuk menyimpan ID kemas kini: SET @update_id := 0;
  2. Kemas kini jadual, menetapkan nilai lajur dan pada masa yang sama memberikan ID baris semasa kepada pembolehubah @update_id: KEMASKINI some_table SET column_name = 'value', id = (PILIH @update_id := id) WHERE some_other_column = 'bla' LIMIT 1;
  3. Dapatkan ID kemas kini: PILIH @update_id;

Peningkatan Tambahan

Teknik ini boleh dikembangkan untuk mendapatkan ID bagi berbilang baris dipengaruhi oleh pertanyaan kemas kini menggunakan yang berikut pendekatan:

  1. Tentukan pembolehubah untuk menyimpan ID yang dikumpul: SET @uids := null;
  2. Kemas kini jadual, menetapkan nilai lajur yang dikehendaki dan mengumpul ID baris yang terjejas dalam @uids pembolehubah: KEMASKINI SET footable foo = 'bar' WHERE fooid > 5 DAN ( PILIH @uids := CONCAT_WS(',', fooid, @uids) );
  3. Dapatkan rentetan gabungan ID baris yang terjejas: PILIH @uids;

Ini akan menghasilkan senarai ID yang dipisahkan koma bagi semua baris yang terjejas oleh kenyataan kemas kini.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan ID Baris Terakhir Dikemaskini dalam MySQL Menggunakan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn