NewStatPressのテーブルサイズが取得出来ないのを修正

NewStatPressをSQLiteで使用出来るようにしましたが、概要を表示した時にテーブルのサイズが表示されていないのが気になってました。なので、ちょっと修正します。

function iritablesize($table) {
	global $wpdb;
	//$res = $wpdb->get_results("SHOW TABLE STATUS LIKE '$table'");
	//foreach ($res as $fstatus) {
	//	$data_lenght = $fstatus->Data_length;
	//	$data_rows = $fstatus->Rows;
	//}
    $qry_t = $wpdb->get_row("
        SELECT count(*) AS statcount
        FROM $table
    ");
    $data_rows = $qry_t->statcount;
    $data_lenght = $data_rows * 677;
	return number_format(($data_lenght/1024/1024), 2, ",", " ")." Mb ($data_rows records)";
}

こんな感じで、適当に修正しました。
テーブルのレコード数だけ取得して、サイズは固定です。別のテーブルを表示するとサイズが変になりますが、まあ、どうせ表示出来なかった項目だし、大体判ればいいんです。

コメント