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; }
Kod yang dikemas kini ini menggunakan INSERT ... ON DUPLICATE KEY UPDATE kenyataan dalam MySQL. Ia melakukan tindakan berikut:
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!