2010-10-27 13 views
5

मैं अपने डेटाबेस php का उपयोग कर के आकार का पता करना चाहते हैं। कैसे मेगाबाइट में आकार पूरे डेटाबेस प्रदर्शित करने के लिए? मेगाबाइट्स में आकार एक विशिष्ट अनुरोध है?डेटाबेस का आकार। पीएचपी - MySQL

उत्तर

9

बाइट में आकार पाने के लिए यह प्रयास करें

$decimals = 2; 
$mbytes = number_format($size/(1024*1024),$decimals); 
+0

मैं आज का इस्तेमाल किया। धन्यवाद! – frustratedtech

0

कोशिश की क्वेरी information_schema। मेगाबाइट में परिवर्तित करने के लिए

mysql_select_db("yourdatabase"); 
$q = mysql_query("SHOW TABLE STATUS"); 
$size = 0; 
while($row = mysql_fetch_array($q)) { 
    $size += $row["Data_length"] + $row["Index_length"]; 
} 

तो:

6
SELECT table_schema "Data Base Name", 
sum(data_length + index_length)/1024/
1024 "Data Base Size in MB", 
sum(data_free)/ 1024/1024 "Free Space in MB" 
FROM information_schema.TABLES 
GROUP BY table_schema ; 
2

मैं इस मामले के लिए इंटरनेट स्रोत से संशोधित करने के लिए प्रयास करते हैं, बस इसे कोशिश कृप्या।

<?php 
mysql_connect("localhost","root","password here"); 
$namadb=''; //put db name here 

$sql="SELECT table_schema 'db_name', SUM(data_length + index_length)/1024/1024 'db_size_in_mb' FROM information_schema.TABLES WHERE table_schema='$namadb' GROUP BY table_schema ;"; 
$query=mysql_query($sql); 
$data=mysql_fetch_array($query); 
print $data['db_size_in_mb']; 
संबंधित मुद्दे