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
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
| 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 :
01
02
03
04
05
06
07
08
09
10
11
| // 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.
học lập trinh web, học thiết kế web, khóa học thiết kế website, khóa học lập trình web , thiết kế logo, thiết kế bộ nhận diện thương hiệu
học lập trinh web, học thiết kế web, khóa học thiết kế website, khóa học lập trình web , thiết kế logo, thiết kế bộ nhận diện thương hiệu
Chúc các bạn thành công !
0 nhận xét:
Đăng nhận xét