السلام عليكم ورحمة الله وبركاته
هذا درس بسيط جدا ليعرفك كيف تحسب الحجم الخاص ب قاعده البيانات MYSQL بإستخدام الـ PHP
فى القليل من الخطوات
الإسكربت يحتاج لتنفيذه التركيز
الخطوة الأولى :
الداله المسئوله عن الحساب
كود PHP:
<?php
function formatfilesize( $data ) {
// bytes
if( $data < 1024 ) {
return $data . " bytes";
}
// kilobytes
else if( $data < 1024000 ) {
return round( ( $data / 1024 ), 1 ) . "k";
}
// megabytes
else {
return round( ( $data / 1024000 ), 1 ) . " MB";
}
}
وبها الثلاث ( Byets , KB , MB )
الخطوة الثانيه :
المتغيرات التى سنحتاجها للوصول والإتصال لقاعده البيانات المراد معرفه حجمها
كود PHP:
$host="localhost";
$user="root";
$dbname ="name";
$dbpass ="";
المتغير الأول وهو دائماً ما يكون localhost
المتغير الثانى هو إسم المستخدم الخاص بقاعده البينات
المتغير الثالث وهو الخاص بإسم قاعده البيانات المراد معرفه حجمها
المتغير الرابع وهو الكلمه السريه لإسم المستخدم الخاص بقاعده البيانات
الخطوة الثالثه :
الإتصال بقاعده البيانات وجلب الحجم عن طريق الداله الاولى
كود PHP:
mysql_connect($host,$user,$dbpass);
mysql_select_db( $dbname );
$result = mysql_query( "SHOW TABLE STATUS" );
$dbsize = 0;
while( $row = mysql_fetch_array( $result ) ) {
$dbsize += $row[ "Data_length" ] + $row[ "Index_length" ];
}
الخطوة الرابعه :
طباعه حجم قاعده البيانات وإغلاق وسم الـ PHP
كود PHP:
echo "<p>حجم قاعده البيانات .$dbname. <br> " . formatfilesize( $dbsize ) . "</p>";
?>
بعد هذه الخطوة نكون إنتهينا من الإسكربت تمام وسنرى النتيجه بإذن الله
ارفق الملف كاملاً فى المرفقات
إذا واجهتكم اى مشاكل او تساؤلات فهى مقبوله ونتمنى ان نراها هنا حتى تعم الفائده على الجميع
ولكم وافر التحية والتقدير ,
أسامة الهادى