Intereting Posts
Есть ли плагины, которые мешают административной части виджета Rss? как скрыть подменю для неактивных страниц Удалите «Вы используете WordPress 3.2.1» из Right Now Dashboard Widget Не удается получить доступ к сайту WordPress в подпапке, возможно, из-за перенаправления .htaccess из корневой установки? Добавить новое сообщение с предопределенной / заданной датой Проверка наличия вставленного изображения – если ничего не отображать ASC и DESC отдельно от orderby Как фильтровать собственный архив типа post по метазначению Пользовательский запрос WordPress, чтобы получить комментарии к комментариям за последние 7 дней как выровнять регистрационную форму wp_login_form () Как найти, какой сбой плагина Nginx Rewrite Rule :: index.html добавлено к каждой постоянной ссылке 404 ошибок в журнале, показывающих URL-адреса с «GET», плюс и числовой код Как удалить перенаправление RSS-канала? Безопасно удалять пустой постмета?

Как подсчитать столбцы в пользовательском запросе 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.