Intereting Posts

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