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!