Wie kann die Anzahl der in einer databasetabelle gefundenen Datensätze gezählt werden?

Ich bin neu in der WordPress-Entwicklung und versuchte, Plugin-Entwicklung zu lernen. Ich habe eine benutzerdefinierte Tabelle erstellt, aus der ich die Anzahl der gefundenen Datensätze zeigen möchte.Ich habe versucht, den untenstehenden Code, aber es zeigt immer 1 als Ergebnis unabhängig von der Anzahl der Zeilen in einer Tabelle.

//To show number of rows in table function DB_Tables_Rows() { global $wpdb; $table_name = $wpdb->prefix . 'mydata'; $count_query = "select count(*) from $table_name"; $num = $wpdb->get_var($count_query); $num = $wpdb->num_rows; echo $wpdb->num_rows . 'Rows Found'; } 

Solutions Collecting From Web of "Wie kann die Anzahl der in einer databasetabelle gefundenen Datensätze gezählt werden?"

Warum gibst du nicht direkt das $ num zurück, da es bereits die Anzahl der Zeilen enthält … Hier ist der bearbeitete Teil ..

 //To show number of rows in table function DB_Tables_Rows() { global $wpdb; $table_name = $wpdb->prefix . 'mydata'; $count_query = "select count(*) from $table_name"; $num = $wpdb->get_var($count_query); echo $num . 'Rows Found'; } 

WEG # 1

Sie können den WordPress-Weg mit $wpdb class verwenden:

 < ?php global $wpdb; $table_name = $wpdb->prefix . 'mydata'; $my_query = $wpdb->get_results( "SELECT * FROM $table_name" ); echo $wpdb->num_rows; 

Der Codex sagt:

Da diese function die function $wpdb->query() verwendet, sind alle classnvariablen richtig gesetzt. Die Ergebnisse für eine SELECT -Abfrage werden in $wpdb->num_rows gespeichert.

WEG # 2

Es kann auch per PHP-Art gezählt werden. Verwenden Sie einfach Ihre generische Abfrage und verwenden Sie die function PHP count() .

 < ?php global $wpdb; $table_name = $wpdb->prefix . 'mydata'; $my_query = $wpdb->get_results( "SELECT * FROM $table_name" ); $num_rows = count( $my_query ); //PHP count() echo $num_rows; 

Referenz: http://php.net/manual/en/function.count.php

Obwohl es mein Favorit ist, aber wie @MarkKaplun sagt:

Es gibt einen großen performancesunterschied zwischen dem Zählen der Größe eines Arrays in PHP und dem Zulassen, dass mysql die Zeilen für Sie zählt. Sie werden es wahrscheinlich nicht auf kleinen Daten bemerken, aber für große Tabellen werden Sie.

Also würde ich auch gerne bei der $wpdb Methode $wpdb . <3