Intereting Posts
Как проверить конкретный контент в комментариях в цикле Пользовательский CSS не добавляется плагином Как создать другую версию виджета категории? Как добавить поле создания даты при создании пользовательских отношений таксономии? add_query_arg для сравнения и отображения событий с определенной даты Как WordPress определяет, слишком ли высок поисковый запрос var? Пользовательская публикация «Сообщение на странице» Сбой страницы? Использование настраиваемого языкового файла для плагина Event Organizer? WP frontend выходных полей пользовательских текстовых полей, не соблюдающих разрывы строк. В admin это нормально Многостраничная настраиваемая страница типа сообщения 404 Добавить пользовательские поля в существующие сообщения (страницы администратора) Тематические темы WordPress – начните с другой темы Использование paginate_links () для создания штампов «01, 02, 03, 04» Добавление блога WordPress на текущий сайт WordPress Лучшее место для вызова вспомогательных функций xdebug?

Как подсчитать столбцы в пользовательском запросе WPDB?

Как подсчитать столбцы пользовательского запроса WPDB ?

Это работает, хотя мне нужен другой вид вывода:

 $sql_assoc = "SELECT * FROM test"; $num_cols = count((array) current($sql_assoc)); echo $num_cols; OUTPUT: 47 

Но я бы хотел, чтобы каждый column + итоговый как вывод, например:

4712345678910111213141516171819202122232425262728293031323334353637383940414243444546

Обычно вы делаете это, делая следующее, но, конечно, это не будет работать в WordPress или, по крайней мере, я не знаю, как использовать field_count в wordpress, поскольку вывод результатов запроса пользовательского WPDB разному происходит так же, как в PHP:

  $sql = "SELECT * FROM test" if($result = $mysqli->query($sql)) { $numcol = $mysqli->field_count; } 

Solutions Collecting From Web of "Как подсчитать столбцы в пользовательском запросе WPDB?"

Под прямыми функциями ядра mysql вы должны использовать mysql_num_fields, но через $ wpdb (объект базы данных wordpress) я обнаружил, что для меня это работало.

  $result = $wpdb->get_results('DESCRIBE '.$table,ARRAY_A); $columns = array(); foreach($result as $row) { $columns[] = $row['Field']; } $num_fields = count($columns); 

Это невозможно.

Вместо этого я создал функции для выполнения запросов count.