私はWPDBやSQL全般に精通しているわけではありませんが、プロジェクト用のカスタムテーブルがあり、それにメタデータを割り当てようとしています。私が「したい」ことは、行が存在する場合、更新し、挿入しない場合です。WPDB CodexでInsertとUpdateの両方を読みましたが、どちらも「どちらか」の状況にはなりませんでした。私はアップデートで作業できると思ったので、これまでのコードは次のようになります:
$wpdb->update(
$wpdb->prepare(
$wpdb->prefix.'item_info',
array(
'post_id' => $post_id,
'item_stock' => $item_stock
),
array('post_id' => $post_id)
)
);
WordPressには「IF exists Update、ELSE Insert」のようなものがありますか、これを実現するためにカスタムSQLを実行する必要がありますか、またはテーブルにIDが存在するかどうかを確認するために最初にデータベースを照会する必要がありますか?それかそれを挿入しますか?