แค่เว็บๆหนึ่ง ! ที่อยากเก็บประสบการณ์
Home
 

การ นับจำนวน record ทั้งหมดทุก table ที่อยู่ใน MySQL database

สามารถใช้คำสั่งดังนี้

SELECT SUM(TABLE_ROWS) 
     FROM INFORMATION_SCHEMA.TABLES 
     WHERE TABLE_SCHEMA = '{your_db}';

หรือ

SELECT TABLE_NAME,SUM(TABLE_ROWS) 
 FROM INFORMATION_SCHEMA.TABLES 
 WHERE TABLE_SCHEMA = 'your_db' 
 GROUP BY TABLE_NAME;

code php

<?
$dtb = mysql_query("SHOW TABLES") or die (mysql_error());
$jmltbl = 0;
$jml_record = 0;
$jml_record = 0;

while ($row = mysql_fetch_array($dtb)) { 
    $sql1 = mysql_query("SELECT * FROM " . $row[0]);            
    $jml_record = mysql_num_rows($sql1);            
    echo "Table: " . $row[0] . ": " . $jml_record record . "<br>";      
    $jmltbl++;
    $jml_record += $jml_record;
}

echo "---<br>$jmltbl Tables, $jml_record > records.";
?>

ที่มา : http://stackoverflow.com/questions/286039/get-record-counts-for-all-tables-in-mysql-database

Off 

September 21, 2013 This post was written by Categories: เรื่องเล่ารายวัน No comments yet


Top