Правильное составление отчета для ALTER TABLE и использование ПОСЛЕ

Мой код для ALTER TABLE не использует метод prepare() $wpdb поэтому код необходимо обновить должным образом. Существует множество примеров запроса SELECT и т. Д., Но не может найти что-то для ALTER TABLE с несколькими параметрами, включенными в SQL.

Это старый код.

 $post_qry = $wpdb->get_row( "SELECT * FROM $wpdb->posts" ); if ( ! isset( $post_qry->forum_id ) ) { $wpdb->query( "ALTER TABLE {$wpdb->posts} ADD `forum_id` INT( 10 ) UNSIGNED NOT NULL DEFAULT '0' AFTER `ID` " ); } 

Это моя первая попытка, но что-то не подходит для ADD.

 if ( ! isset( $post_qry->forum_id ) ) { $wpdb->query( $wpdb->prepare( "ALTER TABLE {$wpdb->posts} ADD col= %s INT( 10 ) UNSIGNED NOT NULL DEFAULT '0' AFTER col = %s ", 'forum_id', 'ID' ) ); } 
  • Во-первых, правильно ли использовать ADD col = или это ADD COLUMN=%s ?

  • Во-вторых, то же самое верно для указания после col=%s ?

  • В-третьих, следует ли использовать INT и UNSIGNED качестве %s ?

Спасибо за ваше время, чтобы объяснить и, возможно, указать на хороший ресурс .

Solutions Collecting From Web of "Правильное составление отчета для ALTER TABLE и использование ПОСЛЕ"

Ответ на этот вопрос на самом деле происходит от @TomJNowell. Вместо использования вызовов MySQL используйте встроенные функции, входящие в состав WordPress:

 update_post_meta ( $post->ID , 'forum_id', $thread_id ); 

где forum_id – это ключ, а значение $thread_id – значение. Я попробовал add_post_meta но создал дубликаты.

Чтобы получить метаданные

$thread_id = get_post_custom_values( 'thread_id', $post->ID);

Теперь я ищу способы добавить к метате комментарии. Надеюсь, это поможет кому-то другому.