六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 55|回复: 0

快速统计某个数据库中每张表的数据量

[复制链接]

升级  11.75%

405

主题

405

主题

405

主题

探花

Rank: 6Rank: 6

积分
1235
 楼主| 发表于 2013-1-1 22:13:32 | 显示全部楼层 |阅读模式
<div id="cnblogs_post_body">在优化数据库的,或者在导入数据的时候,知道某个数据库中哪张数据表的数据量最多,有时候对我们还是有帮助的
所以自己简单写了几行代码用来实现以上需求
执行结果:

<div class="cnblogs_code"><?php    $conn=mysql_connect('localhost','root','');    mysql_select_db('数据库',$conn);    $sql="SELECT information_schema.TABLES.TABLE_NAME FROM information_schema. TABLES WHERE    table_schema = '数据库'";    $res=mysql_query($sql);    while ($result = mysql_fetch_assoc($res)) {        $tables[]=$result['TABLE_NAME'];    };    echo "<table>            <tbody>            <tr>                <td>表名</td>                <td>数据量</td>            </tr>";    foreach ($tables as $k=>$v){        $sql_count="select count(id) AS nums,'".$v."' from ".$tables[$k];        $res_count=mysql_query($sql_count);        $result_count = mysql_fetch_assoc($res_count);        echo "<tr><td>".$result_count[$v].'</td><td>'.$result_count['nums'].'</td></tr>';    }    echo "</tbody></table>"?>
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表