Запись в БД — обновить метаполя для разных постов в одном запросе
Делаю небольшой парсер, нужно сразу несколько значений обновить в БД
использую вот такой метод:
$post_ids = array(3,4); $post_title = array('title3', 'title4'); wpdb_update( $wpdb->prefix . 'tablename', [ 'meta_value'=> $post_title ], [ 'post_id' => $post_ids ] );
Нужно, одновременно обновить несколько значений
Тоесть в строке:
post_id => 3 обновить meta_value => title3
post_id => 4 обновить meta_value => title4
Это для примера только 2 значения, массивы могут быть и больше. Можно для этого использовать цикл foreach или есть другой метод? Желательно с наглядным примером.
Тут думаю проще свой запрос создать.
Чтобы обновить различные значения для различных конкретных идентификаторов (ID) в одном запросе, вы можете использовать оператор CASE в UPDATE запросе:
Обхожусь пока вот таким вариантом:
Подскажи условие if которое проверит есть ли в бд таблица с названием wp_tablename
В WordPress, вы можете проверить существование таблицы в базе данных с помощью функции $wpdb->get_var():