Commit:    187d5a7d33777fd9cc189bc55e15aaf3014f2c77
Author:    Johannes Schlüter <[email protected]>         Mon, 24 Jul 2017 
23:18:12 +0200
Parents:   a73344b64b51a4ba01ef367d059516056cb9daff
Branches:  master

Link:       
http://git.php.net/?p=web/bugs.git;a=commitdiff;h=187d5a7d33777fd9cc189bc55e15aaf3014f2c77

Log:
Add basic MySQL status info

Changed paths:
  M  www/admin/index.php


Diff:
diff --git a/www/admin/index.php b/www/admin/index.php
index 76d5103..ad1a3c2 100644
--- a/www/admin/index.php
+++ b/www/admin/index.php
@@ -36,7 +36,8 @@ response_header("Bugs admin suite");
 inline_content_menu('/admin/', $action, array(
                                                'phpinfo'               => 
'phpinfo()', 
                                                'list_lists'            => 
'Package mailing lists', 
-                                               'list_responses'        => 
'Quick fix responses'
+                                               'list_responses'        => 
'Quick fix responses',
+                                               'mysql'                 => 
'Database status',
                                                ));
 
 if ($action === 'list_lists') {
@@ -72,4 +73,35 @@ if ($action === 'list_responses') {
 
 }
 
+if ($action === 'mysql') {
+       $res = $dbh->query("SHOW TABLES");
+
+       $sql = "SELECT version() mysql_version\n";
+
+       while ($row = $res->fetchRow(MDB2_FETCHMODE_ORDERED)) {
+               $table = $row[0];
+               $sql .= "\t, (SELECT COUNT(*) FROM `$table`) `cnt_$table`\n";
+       }
+
+       $res = $dbh->query($sql);
+       $row = $res->fetchRow(MDB2_FETCHMODE_ASSOC);
+
+       echo "<p>Running MySQL <b>".$row['mysql_version']."</b></p>";
+       unset($row['mysql_version']);
+
+       echo "<p>Number of rows:</p><table><tr><th>Table</th><th>#</th></tr>\n";
+       foreach ($row as $k => $v) {
+               echo "<tr><td>".str_replace("cnt_", "", $k)."</td>"
+                       ."<td>$v</td></tr>\n";
+       }
+       echo "</table>";
+
+       $res = $dbh->query("SHOW TABLE STATUS");
+       echo "<p>Table status:</p><pre>";
+       while ($row = $res->fetchRow(MDB2_FETCHMODE_ASSOC)) {
+               var_dump($row);
+       }
+       echo "</pre>";
+}
+
 response_footer();


--
PHP Webmaster List Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to