总的来说,我对WPDB或SQL并不陌生,但是我有一个用于项目的自定义表,并且正在尝试为其分配一些元数据。我想“发生”的事情是如果存在一行,请对其进行更新,如果不插入该行。我已经阅读了WPDB Codex中的插入和更新,但是没有一个真正陷入“非此即彼”的境地。我以为我可以进行更新,所以到目前为止我的代码如下:
$wpdb->update(
$wpdb->prepare(
$wpdb->prefix.'item_info',
array(
'post_id' => $post_id,
'item_stock' => $item_stock
),
array('post_id' => $post_id)
)
);
WordPress是否具有诸如“如果存在更新,ELSE插入”之类的东西,或者我需要运行自定义SQL来实现此目的,还是需要首先查询数据库以查看表中是否存在ID,然后决定是否更新还是插入?