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

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

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

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

シェアする

  • このエントリーをはてなブックマークに追加

フォローする