Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Dapatkan Nilai yang Diperbarui di MySQL alih-alih baris yang terpengaruh

Anda dapat melakukannya dengan prosedur tersimpan yang diperbarui, lalu memilih nilai baru menjadi parameter keluaran. Berikut ini mengembalikan satu kolom new_score dengan nilai baru.

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 ;

Dalam 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. MySQL menggabungkan banyak ke banyak baris tunggal

  2. Bepergian MySQL Tidak dapat membuka kembali kesalahan tabel

  3. Pernyataan yang Disiapkan MySQL - Cara Melakukan Loop Through

  4. Kurangi beberapa tanggal dan waktu dari tanggal dan waktu saat ini untuk menemukan usia di PHP

  5. Peringatan:mysqli_connect():(HY000/1045):Akses ditolak untuk 'username'@'localhost' pengguna (menggunakan kata sandi:YA)