レコードが存在すればupdate、なければinsertしたい時はINSERT ON DUPLICATE KEY UPDATEが便利です。
ワードプレスで利用するときは以下のように書きます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<?php $wpdb->query( $wpdb->prepare( " INSERT INTO $wpdb->table_name (column1, column2,column3) VALUES(%d,%s,%s) ON DUPLICATE KEY UPDATE column2 = %s, column3 = %s ", $value1, $value2, $value3, $value4, $value5 )); ?> |
※ column1はunique
column1 = $value1 の行がなければ、そのままinsertし、
column1 = $value1 の行が存在すれば、updateを行います。
コメント