Wie zähle ich Spalten für eine benutzerdefinierte WPDB-Abfrage?

Wie würde ich die Spalten einer benutzerdefinierten WPDB Abfrage zählen?

Das funktioniert, obwohl ich eine andere Art von Ausgabe benötige:

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

Aber was ich möchte, ist jede column + die Summe als Ausgabe, so:

4712345678910111213141516171819202122232425262728293031323334353637383940414243444546

Normalerweise würde man das mit den folgenden field_count aber natürlich funktioniert das nicht in WordPress oder zumindest habe ich keine Ahnung, wie man field_count in WordPress verwendet, da die Ausgabe von Abfrageergebnissen einer benutzerdefinierten WPDB anders geht als in PHP:

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

Solutions Collecting From Web of "Wie zähle ich Spalten für eine benutzerdefinierte WPDB-Abfrage?"

Unter direkten mysql-corefunktionen würden Sie mysql_num_fields verwenden, aber durch $ wpdb (WordPress-database-Objekt) fand ich folgendes für mich.

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

Das ist nicht möglich.

Ich habe stattdessen functionen zum Ausführen von Zählabfragen erstellt.