04/10/2018, 18:02

Cách tính dung lượng kích thước database với PHP

Hôm nay mình sẽ chia sẻ cho các bạn một đoạn code ngắn bằng PHP, với đoạn code này, các bạn sẽ có thể biết được bất kì dung lượng (size) của bất kì database nào. Với ứng dụng này, các bạn có thể áp dụng cho những dự án riêng của mình. PHP Code function CalcFullDatabaseSize($database, ...

Hôm nay mình sẽ chia sẻ cho các bạn một đoạn code ngắn bằng PHP, với đoạn code này, các bạn sẽ có thể biết được bất kì dung lượng (size) của bất kì database nào. Với ứng dụng này, các bạn có thể áp dụng cho những dự án riêng của mình.

cach-tinh-dung-luong-kich-thuoc-database-voi-php

PHP Code

function CalcFullDatabaseSize($database, $db) {
 
    $tables = mysql_list_tables($database, $db);
    if (!$tables) { return -1; }
 
    $table_count = mysql_num_rows($tables);
    $size = 0;
 
    for ($i=0; $i < $table_count; $i++) {
        $tname = mysql_tablename($tables, $i);
        $r = mysql_query("SHOW TABLE STATUS FROM ".$database." LIKE '".$tname."'");
        $data = mysql_fetch_array($r);
        $size += ($data['Index_length'] + $data['Data_length']);
    };
 
    $units = array(' B', ' KB', ' MB', ' GB', ' TB');
    for ($i = 0; $size > 1024; $i++) { $size /= 1024; }
    return round($size, 2).$units[$i];
}

Cách sử dụng như sau :

// open mysql connection:
$handle = mysql_connect('localhost', 'user', 'password'); 
 
if (!$handle) { die('Connection failed!'); }
 
// get the size of all tables in this database:
print CalcFullDatabaseSize('customer1234', $handle);
// --> returns something like: 484.2 KB
 
// close connection:
mysql_close($handle);

Rất đơn giản phải không các bạn, có thể các bạn sẽ không ứng dụng đoạn code này nhiều, nhưng chắc chắn là các bạn sẽ học thêm nhiều về PHP và cách lập trình qua bài viết này.

Chúc các bạn thành công !

Tags: code Snipppets database

Chuyên Mục: PHP

Bài viết được đăng bởi webmaster

Bài liên quan

Giới thiệu thuộc tính mới của Class trong Javascript: Trường Private và cách sử dụng nó

ES6 đã giới thiệu cho chúng ta về Class trong Javascript, nhưng nó vẫn quá là đơn giản để có thể sử dụng cho các ứng dụng phức tạp. Trường của Class (hay còn được gọi là thuộc tính của Class) có mục đích đem đến các constructor đơn giản hơn với các thuộc tính private và static. Hãy cùng điểm ...

Tạ Quốc Bảo viết 18:57 ngày 07/10/2018

Cách tính dung lượng kích thước database với PHP

Hôm nay mình sẽ chia sẻ cho các bạn một đoạn code ngắn bằng PHP, với đoạn code này, các bạn sẽ có thể biết được bất kì dung lượng (size) của bất kì database nào. Với ứng dụng này, các bạn có thể áp dụng cho những dự án riêng của mình. PHP Code function CalcFullDatabaseSize($database, ...

Vũ Văn Thanh viết 18:02 ngày 04/10/2018

Tính tuổi dựa trên ngày sinh với PHP

Hôm nay mình xin tiếp tục mang đến cho các bạn một đoạn code PHP đơn giản nhưng rất hữu dụng. Với đoạn code này các bạn có thể dễ dàng tính số tuổi của một người mà không cần phải suy nghĩ tính toán gì cả, chỉ cần biết thông tìn về ngày tháng năm sinh của người đó là okie. Để tính tuổi các ...

Tạ Quốc Bảo viết 18:02 ngày 04/10/2018

Tạo ứng dụng Qui Đổi Tiền Tệ với PHP và Google Finance

Có rất nhiều công ty tài chính hay bất động sản khi yêu cầu thiết kế web, thường đòi hỏi mục hiển thị tỷ lệ giá tiền tệ cũng như chức năng cho phép người xem khi viếng thăm website của họ có thể tự tay chuyển đổi đơn vị tiền tệ theo tỷ giá mới nhất. Nếu các bạn đang phân vân chưa biết làm sao thì ...

Hoàng Hải Đăng viết 18:00 ngày 04/10/2018

[SQLSERVER] Hướng dẫn giảm bớt dung lượng file Log Database

Bài viết hôm nay, mình xin hướng dẫn các bạn cách làm giảm dung lượng file Log trong Database của SQL Server. Ví dụ: Bạn có 1 database dung lượng khoảng 1GB, nhưng file Log của nó lại lên đến 40GB, hoặc thậm chí lên đến hàng trăm GB. Nếu các bạn ...

Hoàng Hải Đăng viết 00:39 ngày 02/10/2018
0