Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Nhận Giá trị Cập nhật trong MySQL thay vì các hàng bị ảnh hưởng

Bạn có thể làm điều đó với một thủ tục được lưu trữ cập nhật, sau đó chọn giá trị mới vào một tham số đầu ra. Sau đây trả về một cột new_score với giá trị mới.

DELIMITER $$   -- Change DELIMITER in order to use ; withn the procedure
CREATE PROCEDURE increment_score
(
   IN id_in INT
)
BEGIN
    UPDATE item SET score = score + 1 WHERE id = id_in;
    SELECT score AS new_score FROM item WHERE id = id_in;
END
$$            -- Finish CREATE PROCEDURE statement
DELIMITER ;   -- Reset DELIMITER to standard ;

Trong PHP:

$result = mysql_query("CALL increment_score($id)");
$row = mysql_fetch_array($result);
echo $row['new_score'];


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Phân trang dựa trên con trỏ MySQL với nhiều cột

  2. sẽ hiển thị trạng thái bảng hiển thị các hàng chính xác trong bảng?

  3. Trình điều khiển QMYSQL khả dụng nhưng không được tải

  4. Làm thế nào để tính toán tổng doanh số mỗi tháng trong MySQL?

  5. Nơi lưu trữ thông tin đăng nhập cơ sở dữ liệu một cách an toàn trong một trang web PHP