PHP+MySQL统计该库中每个表的记录数并按递减顺序排列的方法


Posted in PHP onFebruary 15, 2016

本文实例讲述了PHP+MySQL统计该库中每个表的记录数并按递减顺序排列的方法。分享给大家供大家参考,具体如下:

这是一段简单的代码,可实现统计该数据库中每个表的记录数,并按递减顺序排列的功能

$host = '127.0.0.1';
$port = 3306;
$dbname = 'test';
$username = 'root';
$password = '';
function ee($p)
{
  if(PHP_SAPI == 'cli')
  {
    echo "\n";
  }else{
    echo "<pre>";
  }
  print_r($p);
  if(PHP_SAPI == 'cli')
  {
    echo "\n";
  }else{
    echo "<pre>";
  }
}
$dsn = "mysql:host={$host};port={$port};dbname={$dbname}";
$opts = array(PDO::ATTR_ERRMODE=>PDO::ERRMODE_EXCEPTION, PDO::ATTR_AUTOCOMMIT=>0);
try {
  $pdo = new PDO($dsn, $username, $password, $opts);
}catch(PDOException $e){
  echo $e->getMessage();
}
//有查询结果
function query($sql)
{
  global $pdo;
  $stmt = $pdo->query($sql);
  $data = $stmt->fetchAll(Pdo::FETCH_BOTH);
  return $data;
}
//无查询结果
function execute($sql)
{
  global $pdo;
  $affect_rows = $pdo->query($sql);
  return $affect_rows;//影响条数
}
$tables = query("show tables");
$sort_data = array();
foreach($tables as $table)
{
  //表记录条数
  $count_sql = "select count(*) as num from {$table[0]}";
  $stmt = $pdo->query($count_sql);
  $info = $stmt->fetch(Pdo::FETCH_BOTH);
  $pad_table = str_pad($table[0], 25, ' ');
  $sort_data[] = array('table'=>$pad_table, 'num'=>$info['num']);
  $sort_index[] = $info['num'];
}
array_multisort($sort_index, SORT_DESC, $sort_data);
foreach($sort_data as $val)
{
  $row_str = <<<eof
 {$val['table']} [{$val['num']}]
eof;
 ee($row_str);
}

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
实用函数5
Nov 08 PHP
phpadmin如何导入导出大数据文件及php.ini参数修改
Feb 18 PHP
file_get_contents获取不到网页内容的解决方法
Mar 07 PHP
PHP截断标题且兼容utf8和gb2312编码
Sep 22 PHP
PHP采集类snoopy详细介绍(snoopy使用教程)
Jun 19 PHP
Thinkphp将二维数组变为标签适用的一维数组方法总结
Oct 30 PHP
微信公众平台开发关注及取消关注事件的方法
Dec 23 PHP
php实现的一个简单json rpc框架实例
Mar 30 PHP
简单谈谈favicon
Jun 10 PHP
PHP6连接SQLServer2005的三部曲
Apr 15 PHP
PHP与服务器文件系统的简单交互
Oct 21 PHP
php的socket编程详解
Nov 20 PHP
在Mac OS上搭建PHP的Yii框架及相关测试环境
Feb 14 #PHP
php socket通信(tcp/udp)实例分析
Feb 14 #PHP
PHP检测用户是否关闭浏览器的方法
Feb 14 #PHP
php中的常用魔术方法汇总
Feb 14 #PHP
详解php魔术方法(Magic methods)的使用方法
Feb 14 #PHP
PHP浮点比较大小的方法
Feb 14 #PHP
PHP魔术方法使用方法汇总
Feb 14 #PHP
You might like
Windows下XDebug 手工配置与使用说明
2010/07/11 PHP
php 中英文语言转换类
2011/09/07 PHP
php学习笔记之字符串常见操作总结
2019/07/16 PHP
基于jQuery的树控件实现代码(asp.net+json)
2010/07/11 Javascript
javascript 弹出窗口中是否显示地址栏的实现代码
2011/04/14 Javascript
模仿百度三维地图的js数据分享
2011/05/12 Javascript
jquery 触发a链接点击事件解决方案
2013/05/02 Javascript
js函数获取html中className所在的内容并去除标签
2013/09/08 Javascript
nodeType属性返回被选节点的节点类型介绍
2013/11/22 Javascript
详解js图片轮播效果实现原理
2015/12/17 Javascript
Bootstrap CSS布局之图像
2016/12/17 Javascript
利用vue + element实现表格分页和前端搜索的方法
2017/12/25 Javascript
JS常见构造模式实例对比分析
2018/08/27 Javascript
vue组件表单数据回显验证及提交的实例代码
2018/08/30 Javascript
Vue实现push数组并删除的例子
2019/11/01 Javascript
使用JavaScript计算前一天和后一天的思路详解
2019/12/20 Javascript
nuxt配置通过指定IP和端口访问的实现
2020/01/08 Javascript
Vue 的双向绑定原理与用法揭秘
2020/05/06 Javascript
react ant Design手动设置表单的值操作
2020/10/31 Javascript
跟老齐学Python之dict()的操作方法
2014/09/24 Python
Python实现把utf-8格式的文件转换成gbk格式的文件
2015/01/22 Python
python中input()与raw_input()的区别分析
2016/02/27 Python
Python实现的径向基(RBF)神经网络示例
2018/02/06 Python
python基础学习之如何对元组各个元素进行命名详解
2018/07/12 Python
Python 输出时去掉列表元组外面的方括号与圆括号的方法
2018/12/24 Python
对Python3 解析html的几种操作方式小结
2019/02/16 Python
python中format函数如何使用
2020/06/22 Python
Visual Studio Code搭建django项目的方法步骤
2020/09/17 Python
HTML5 Canvas自定义圆角矩形与虚线示例代码
2013/08/02 HTML / CSS
Bata印度官网:源自欧洲舒适鞋履品牌
2020/01/30 全球购物
大学生职业生涯规划方案
2014/01/03 职场文书
事业单位绩效考核实施方案
2014/03/27 职场文书
复兴之路纪录片观后感
2015/06/02 职场文书
车辆挂靠协议书
2016/03/23 职场文书
golang interface判断为空nil的实现代码
2021/04/24 Golang
ubuntu端向日葵键盘输入卡顿问题及解决
2022/12/24 Servers