我发现用WPDB检查记录是否存在的最好方法是首先使用WPDB更新函数进行检查。例如:
if(!$wpdb->update($wpdb->prefix.\'table_name\',$data,array(\'id\'=>$dbRowId),array(\'%s\'),array(\'%d\'))){
$wpdb->insert($wpdb->prefix.\'table_name\',$data,array(\'%s\'));
return $wpdb->insert_id;
}else{
return $dbRowId;
}
就整体功能而言,它比您想要的要大一点,但如果您在插件或主题中的模型或DB类中将其设置为可调用方法,则可以处理WPDB功能。