Bagaimana untuk Mengemas kini Data MySQL jika Wujud atau Masukkan jika Tidak?

Susan Sarandon
Lepaskan: 2024-11-13 07:16:02
asal
941 orang telah melayarinya

How to Update MySQL Data if it Exists or Insert if Not?

PHP/MySQL: Kemas kini jika Wujud atau Sisipkan jika Tidak

Anda cuba mengemas kini jadual MySQL jika medan tertentu wujud, atau masukkan jika tiada. Senario ini melibatkan penyertaan tiga jadual: set_colors, school_art dan baseimage.

Untuk mencapai hasil yang anda inginkan, pertimbangkan kod berikut:

public function set_layer_colors($value) 
{
    global $db;
    
    $result_array = mysql_query("
        INSERT INTO set_colors (school_art_id, baseimage_id, sub_folder, layer)
        SELECT school_art.id, baseimage.id, baseimage.sub_folder, baseimage.layer
        FROM school_art 
        JOIN baseimage ON baseimage.base_folder = school_art.series_code 
        WHERE baseimage.image_type = 'B' 
        ON DUPLICATE KEY UPDATE sub_folder = VALUES(sub_folder), layer = VALUES(layer);
    ");

    return $result_array;
}
Salin selepas log masuk

Kod yang dikemas kini ini menggunakan INSERT ... ON DUPLICATE KEY UPDATE kenyataan dalam MySQL. Ia melakukan tindakan berikut:

  • Memasukkan baris baharu jika pasangan (id_seni_sekolah, id_gambar asas) tidak ditemui.
  • Mengemas kini baris sedia ada jika pasangan (id_seni_sekolah, id_gambar asas) sudah wujud.
  • Sekiranya terdapat kemas kini, hanya sub_folder dan lajur lapisan yang dikemas kini kepada nilai yang disediakan dalam klausa VALUES.

Atas ialah kandungan terperinci Bagaimana untuk Mengemas kini Data MySQL jika Wujud atau Masukkan jika Tidak?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan