Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Meningkatkan Nilai dengan Cekap dalam Pertanyaan KEMASKINI MySQL?

Bagaimanakah Saya Boleh Meningkatkan Nilai dengan Cekap dalam Pertanyaan KEMASKINI MySQL?

DDD
DDDasal
2024-12-26 12:57:10400semak imbas

How Can I Efficiently Increment Values in MySQL UPDATE Queries?

Menambah Nilai dalam Pertanyaan KEMASKINI MySQL

Dalam pertanyaan KEMASKINI MySQL, dan bukannya menggabungkan nilai kenaikan secara manual, ia adalah lebih cekap untuk meningkatkan secara langsung nilai sedia ada dalam pangkalan data. Ini memastikan penambahan mata yang betul.

Contoh Salah:

Kod di bawah cuba menambah mata pengguna tetapi gagal kerana ia menggabungkan mata sedia ada dengan nilai kenaikan, mengakibatkan dalam penggantian nilai asal:

mysql_query("
    UPDATE member_profile 
    SET points= ' ".$points." ' + 1 
    WHERE user_id = '".$userid."'
");

Betul Kaedah:

Untuk menambah nilai dengan betul, gunakan kod berikut:

$sql = "UPDATE member_profile SET points = points + 1 WHERE user_id = ? ;";
$db->prepare($sql)->execute([$userid]);

Kod ini menggunakan pernyataan dan ruang letak yang disediakan untuk mengendalikan operasi kenaikan dengan selamat. Ia berfungsi untuk kedua-dua PDO dan mysqli dalam versi PHP moden. Dengan menggunakan kaedah ini, pangkalan data akan menambah nilai mata sedia ada secara automatik, memastikan kemas kini mata yang tepat.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Meningkatkan Nilai dengan Cekap dalam Pertanyaan KEMASKINI MySQL?. 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