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 相关文章推荐
真正的ZIP文件操作类(php)
Jul 21 PHP
php 正则表达式小结
Aug 31 PHP
PHP开发的一些注意点总结
Oct 12 PHP
php使用百度翻译api示例分享
Jan 31 PHP
php获取url参数方法总结
Nov 13 PHP
分享下php5类中三种数据类型的区别
Jan 26 PHP
php使用Imagick生成图片的方法
Jul 31 PHP
详解PHP中cookie和session的区别及cookie和session用法小结
Jun 12 PHP
Zend Framework动作控制器用法示例
Dec 09 PHP
php+redis实现商城秒杀功能
Nov 19 PHP
PHP函数按引用传递参数及函数可选参数用法示例
Jun 04 PHP
PHP连接SQL Server的方法分析【基于thinkPHP5.1框架】
May 06 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
php单件模式结合命令链模式使用说明
2008/09/07 PHP
PHP生成随机密码类分享
2014/06/25 PHP
基于php(Thinkphp)+jquery 实现ajax多选反选不选删除数据功能
2017/02/24 PHP
php设计模式之代理模式分析【星际争霸游戏案例】
2020/03/23 PHP
jquery中使用ajax获取远程页面信息
2011/11/13 Javascript
打印json对象的内容及JSON.stringify函数应用
2013/03/29 Javascript
解析javascript 实用函数的使用详解
2013/05/10 Javascript
JS显示表格内指定行html代码的方法
2015/03/31 Javascript
jquery简单实现外部链接用新窗口打开的方法
2015/05/30 Javascript
jquery实现带渐变淡入淡出并向右依次展开的多级菜单效果实例
2015/08/22 Javascript
jquery trigger函数执行两次的解决方法
2016/02/29 Javascript
常用的JQuery函数及功能小结
2016/03/24 Javascript
Angular Module声明和获取重载实例代码
2016/09/14 Javascript
Bootstrap3 内联单选和多选框
2016/12/29 Javascript
微信小程序之绑定点击事件实例详解
2017/07/07 Javascript
详解nodeJs文件系统(fs)与流(stream)
2018/01/24 NodeJs
使用elementUI实现将图片上传到本地的示例
2018/09/04 Javascript
JS实现的Object数组去重功能示例【数组成员为Object对象】
2019/02/01 Javascript
解决Layui数据表格显示无数据提示的问题
2019/11/14 Javascript
Python使用os.listdir()和os.walk()获取文件路径与文件下所有目录的方法
2019/04/01 Python
django框架实现模板中获取request 的各种信息示例
2019/07/01 Python
Python笔记之代理模式
2019/11/20 Python
matlab、python中矩阵的互相导入导出方式
2020/06/01 Python
Python中lru_cache的使用和实现详解
2021/01/25 Python
新西兰领先的鞋类和靴子网上商城:Merchant 1948
2017/09/08 全球购物
公司庆典邀请函范文
2014/01/13 职场文书
环保专项行动方案
2014/05/12 职场文书
公开承诺书格式
2014/05/21 职场文书
检讨书范文
2015/01/27 职场文书
钱学森观后感
2015/06/04 职场文书
丧事酒宴答谢词
2015/09/30 职场文书
教师廉政准则心得体会
2016/01/20 职场文书
Python基础知识之变量的详解
2021/04/14 Python
springboot如何初始化执行sql语句
2021/06/22 Java/Android
TypeScript中条件类型精读与实践记录
2021/10/05 Javascript
win10频率超出范围怎么办?win10老显示超出工作频率范围的解决方法
2022/07/07 数码科技