Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Mendapatkan ID Baris Terakhir Dikemaskini dalam MySQL menggunakan PHP?

Bagaimana untuk Mendapatkan ID Baris Terakhir Dikemaskini dalam MySQL menggunakan PHP?

Linda Hamilton
Lepaskan: 2024-12-17 09:21:24
asal
928 orang telah melayarinya

How to Retrieve the ID of the Last Updated Row in MySQL using PHP?

Mengambil ID Baris Terakhir Dikemaskini dalam MySQL menggunakan PHP

Menemui ID baris yang paling terkini dikemas kini dalam pangkalan data MySQL adalah keperluan biasa dalam pengaturcaraan.

Cara Mencapai Tugasan Ini dalam PHP:

Untuk mendapatkan ID baris terakhir yang diubah suai dalam MySQL melalui PHP, gunakan skrip PHP yang disediakan:

<?php
// Establish database connection
$conn = new mysqli("host", "username", "password", "database_name");

// Prepare the MySQL UPDATE statement with an auto-incrementing variable
$sql = "SET @update_id := 0;
        UPDATE some_table SET column_name = 'value', id = (SELECT @update_id := id)
        WHERE some_other_column = 'value' LIMIT 1;";

if ($conn->query($sql) === TRUE) {
    // Get the last updated row's ID
    $result = $conn->query("SELECT @update_id;");
    $id = $result->fetch_assoc()["@update_id"];
    echo "Last updated row's ID: $id";
} else {
    echo "Error updating row: " . $conn->error;
}

$conn->close();
?>
Salin selepas log masuk

Pertimbangan Tambahan:

  • Awas: Kaedah ini harus digunakan dengan berhati-hati kerana ia memerlukan lajur khusus untuk ditambah secara automatik.
  • Melanjutkan Teknik: Anda boleh mengubah suai ini untuk mendapatkan semula semua ID baris yang terjejas dengan menggunakan pendekatan yang serupa dengan fungsi CONCAT_WS.

Sebagai contoh, kod berikut akan mengembalikan rentetan yang dipisahkan koma bagi semua baris yang dikemas kini ID:

SET @uids := null;
UPDATE footable
   SET foo = 'bar'
 WHERE fooid > 5
   AND ( SELECT @uids := CONCAT_WS(',', fooid, @uids) );
SELECT @uids;
Salin selepas log masuk

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

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan