Articles of mysql

CONCAT_WS в пользовательском SQL-запросе

Я пытаюсь запустить пользовательский sql-запрос в таблице WordPress wp_postsmeta . Тем не менее, я не могу заставить CONCAT_WS работать так же, как и при выполнении запроса в командной строке MySQL. Сейчас я просто пытаюсь заставить CONCAT_WS работать. Это соответствующий код: global $wpdb; $query = "SELECT $wpdb->postmeta.post_id, CONCAT_WS(',', $wpdb->postmeta.meta_key, $wpdb->postmeta.meta_value) from $wpdb->postmeta;"; $result = $wpdb->get_results($query, OBJECT); […]

wp_insert_term игнорирует существующие термины и увеличивает приращение

У меня есть сценарий, который работал безупречно до сегодняшнего дня, когда что-то решило его сломать. Его цель заключалась в том, чтобы добавить категории, основанные на сообщениях в базе данных, и установить соответствующие отношения. $cat_result = wp_insert_term($this->data['test'], 'product_cat'); wp_set_object_terms( $post_id, $this->data['test'], 'product_cat', true ); if(is_wp_error($cat_result)){ if(isset($cat_result->error_data['term_exists'])){ /* use existing */ } }else{ /* use new */ […]

Крючок активации не создает таблицу

По какой-то причине мой крючок активации не создает новую таблицу базы данных. Код: function mm_booking_activate() { global $wpdb; $mm_booking_table_name = $wpdb->prefix . "mm_booking"; $mm_booking_db_version = '1.0'; $charset_collate = $wpdb->get_charset_collate(); if ( $wpdb->get_var( 'SHOW TABLES LIKE ' . $mm_booking_table_name ) != $mm_booking_table_name ) { $sql = "CREATE TABLE $mm_booking_table_name ( id mediumint(9) NOT NULL AUTO_INCREMENT, first_name […]

Производительность wp_get_attachment_image_srcset () и wp_get_attachment_image_url ()

Мне нравится знать, может ли это функционировать в pageload, что может вызвать проблемы с производительностью, и имеет смысл кэшировать результаты в переходных процессах. wp_get_attachment_image_url() и wp_get_attachment_image_srcset() вызываются для нескольких изображений в pageload. Мне любопытно, будет ли смысл кэшировать результаты с переходными процессами. Я делаю это для изображений, получаемых с внешних серверов, но я предполагаю, что […]

$ wpdb Ошибка запуска Mysql

Это продолжение этого вопроса: SO Я хочу реализовать триггер mysql, предоставляемый @Shadow в плагине WordPress. Запрос = триггер $sql_trigger = " drop trigger if exists bi_tbl_B $$ delimiter $$ create trigger bi_tbl_B before insert on tbl_B for each row begin DECLARE v_slug as varchar(255); DECLARE v_url as text; SELECT url, slug INTO v_url, v_slug FROM […]

sql-запрос не работает в wp-плагине

Я пытаюсь запустить mysql-запрос, чтобы подсчитать запись последнего месяца. Вот запрос: $school_count_last_month = get_var("SELECT COUNT(*) FROM $wpdb->posts WHERE post_date >= DATE_ADD(LAST_DAY(DATE_SUB(NOW(),INTERVAL 2 MONTH)),INTERVAL 1 DAY) AND post_date <= DATE_SUB(NOW(),INTERVAL 1 MONTH)"); Поскольку этот запрос работает в phpmyadmin, но когда я пытался загрузить мой сайт, ничего не показывать. Хотя, я пробовал другие sql-запросы на одной странице, […]

Как добавить настраиваемое поле и добавочное значение для всех опубликованных сообщений

Я пытаюсь добавить настраиваемое значение поля «статья» и значение автоматического увеличения, начиная с 1 для всех опубликованных и новых сообщений, начиная с первого сообщения. Я пытаюсь использовать код ниже в Mysql. но не работает insert into wp_postmeta (post_id, meta_key, meta_value) select ID 'article', 'AUTO_INCREMENT=VALUES' from wp_posts WHERE post_type = 'post';

Не удалось получить доступ к второй базе данных

Мне нужно получить доступ ко второй базе данных, но мои запросы ничего не возвращают. Я пробовал эти ответы из других тем: include_once $path . '/wp-config.php'; include_once $path . '/wp-load.php'; include_once $path . '/wp-includes/wp-db.php'; include_once $path . '/wp-includes/pluggable.php'; global $wpdb; // This is the first try $wpdb->query("insert into database2.table1 (id) value ('7');"); // This is the […]

Как я могу отобразить запрос на странице?

Я новичок в разработке WordPress, и я пытаюсь отобразить результат запроса из таблицы wp_postmeta. Кто-нибудь знает, как это сделать? Должен ли я подключаться к MySQL с помощью mysql_connect() или WP имеет встроенную функцию для этого? Благодаря!

Задержка переключения HyperDB

Мы тестируем hyperDB как решение для автоматизированного перехода на резервный сервер для WordPress. Рассматриваемая среда состоит из двух базовых БД. Один из них настроен на локальный мастер, а другой удаленный мастер. Мы попытались отложить автоматический переход на другой ресурс на 1 минуту, однако до сих пор этого не делали; т.е. если DB 1 идет вниз, […]