UPDATE users
SET type = '3'
WHERE type = '2';
Để tìm hiểu hàng bị ảnh hưởng cuối cùng ngay sau khi tuyên bố, nó cần được cập nhật một chút như sau:
UPDATE users
SET type = '3',
user_id=LAST_INSERT_ID(user_id)
WHERE type = '2';
// chức năng sử dụng
function updateAndGetId($value)
{
$query ="UPDATE users
SET type = '$value',
user_id=LAST_INSERT_ID(user_id)
WHERE type = '2'";
mysql_query($query)
return mysql_insert_id();
}
$lastUpdatedRow = updateAndGetId(3);
Trong trường hợp bạn chỉ muốn cập nhật hàng thực sự thay đổi, hãy thêm cập nhật có điều kiện của user_id thông qua LAST_INSERT_ID
và kiểm tra xem dữ liệu có thay đổi trong hàng hay không.
Nguồn
2015-04-21 09:10:46
Con số này là có sẵn trong 'mysqli_affected_rows', các hàng (và id) bản thân bạn sẽ phải chọn trong truy vấn khác. – jeroen
@jeron tôi cần hồ sơ anh trai –
Lưu ý phụ: bạn dường như đang chiến đấu chống lại cú pháp đường. Làm thế nào về ''CẬP NHẬT foo SET xxx = ?, yyy =?''? Ngay cả '" CẬP NHẬT foo SET xxx = '$ x', yyy = '$ y' "' có thể đọc được nhiều hơn. –