Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
Script PHP untuk menampilkan kapasitas database mysql
Dear Teman-teman,
ada yang tau kah cara untuk menampilkan total kapasitas database di mysql (phpmyadmin) di php ? jika ada mohon pencerahannya.
terimakasih bantuannya Permadiopa
6 Jawaban:
<pre> SELECT table_schema "DB Name", ROUND(SUM(data_length + index_length) / 1024 / 1024, 1) "DB Size in MB" FROM information_schema.tables GROUP BY table_schema; </pre>
<pre> "DB Name" </pre> nya diganti nama database agan
terimakasih jawabannya agan uzziel.
itu sript mysql nya ya..? nah klo dituangkan ke php bagaimana ya, karena saya coba masih belum berhasil. mgkn saya salah script kah ? :D
coba ini gan <pre> $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "namadatabase";
// Create connection $conn = new mysqli($servername, $username, $password, $dbname); // Check connection if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); }
$sql = 'SELECT table_schema "DB Name", ROUND(SUM(data_length + index_length) / 1024 / 1024, 1) "DB Size in MB" FROM information_schema.tables GROUP BY table_schema'; $result = $conn->query($sql);
echo $result;
$conn->close();
</pre>
Dear Agan Uzziel,
terimakasih banyak udah bantuin gan, tapi saya masih ada kendala, uncul error seperti ini :
Recoverable fatal error: Object of class mysqli_result could not be converted to string in C:\xampp\htdocs\rsl\size.php on line 21
kenapa ya ? maaf merepotkan.
Jawaban Terpilih
<pre> $servername = "localhost"; $username = "root"; $password = ""; $dbname = "nama_database";
// Create connection $conn = new mysqli($servername, $username, $password, $dbname); // Check connection if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); }
$sql = "SELECT table_schema "nama_database", ROUND(SUM(data_length + index_length) / 1024 / 1024, 1) "DB Size in MB" FROM information_schema.tables GROUP BY table_schema"; $result = $conn->query($sql);
if ($result=mysqli_query($conn,$sql)) { // Fetch one and one row while ($row=mysqli_fetch_row($result)) { printf ("%s (%s) MB <br />\n",$row[0],$row[1]); } // Free result set mysqli_free_result($result); }
$conn->close(); </pre>
Dear Agan Uzziel,
Alhamdulillah, script yg agan kasih sudab berhasil menampilkan kapasitas semua nama database beserta ukurannya.
sekedar info. karena yang saya butuhkan hanya menampilakan salah satu database saja tinggal menambahkan kriterianya nama database yg dipilih seperti berikut : <pre>$sql = "SELECT table_schema "nama_database", ROUND(SUM(data_length + index_length) / 1024 / 1024, 1) "DB Size in MB" FROM information_schema.tables WHERE table.schema = 'nama_database' GROUP BY table_schema"; </pre>
terimakasih atas bantuannya agan uzziel, maaf merepotkan dan mengganggu waktunya.
Salam permadiopa