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 相关文章推荐
BBS(php &amp; mysql)完整版(八)
Oct 09 PHP
PHP动态变静态原理
Nov 25 PHP
PHP获取网站域名和地址的代码
Aug 17 PHP
Ajax+PHP边学边练 之五 图片处理
Dec 03 PHP
php开发过程中关于继承的使用方法分享
Jun 17 PHP
php CI框架插入一条或多条sql记录示例
Jul 29 PHP
PHP链接MySQL的常用扩展函数
Oct 23 PHP
PHPExcel读取EXCEL中的图片并保存到本地的方法
Feb 14 PHP
PHP实现动态web服务器方法
Jul 29 PHP
WordPress主题制作之模板文件的引入方法
Dec 28 PHP
thinkphp验证码的实现(form、ajax实现验证)
Jul 28 PHP
PHP实现的简单AES加密解密算法实例
May 29 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+html5基于websocket实现聊天室的方法
2015/07/17 PHP
PHP格式化MYSQL返回float类型的方法
2016/03/30 PHP
PHP入门教程之操作符与控制结构流程详解
2016/09/09 PHP
jquery $.ajax入门应用一
2008/11/19 Javascript
javascript打开新窗口同时关闭旧窗口
2009/01/16 Javascript
javascript函数式编程实例分析
2015/04/25 Javascript
模仿password输入框的实现代码
2016/06/07 Javascript
javascript读取文本节点方法小结
2016/12/15 Javascript
详解webpack+gulp实现自动构建部署
2017/06/29 Javascript
基于JavaScript实现百度搜索框效果
2020/06/28 Javascript
jQuery实现的手动拖动控制进度条效果示例【测试可用】
2018/04/18 jQuery
[02:15]2014DOTA2国际邀请赛 赛后退役选手回顾
2014/08/01 DOTA
Python 探针的实现原理
2016/04/23 Python
Python中多个数组行合并及列合并的方法总结
2018/04/12 Python
Python通过属性手段实现只允许调用一次的示例讲解
2018/04/21 Python
python实现守护进程、守护线程、守护非守护并行
2018/05/05 Python
python使用matplotlib绘制雷达图
2019/10/18 Python
Python如何在DataFrame增加数值
2020/02/14 Python
python递归调用中的坑:打印有值, 返回却None
2020/03/16 Python
Anaconda+VSCode配置tensorflow开发环境的教程详解
2020/03/30 Python
在python中使用nohup命令说明
2020/04/16 Python
Selenium python时间控件输入问题解决方案
2020/07/22 Python
常用的10个Python实用小技巧
2020/08/10 Python
pycharm实现猜数游戏
2020/12/07 Python
HTML5的结构和语义(5):交互
2008/10/17 HTML / CSS
利用HTML5中的Canvas绘制一张笑脸的教程
2015/05/07 HTML / CSS
饿了么订餐官网:外卖、网上订餐
2019/06/28 全球购物
美国饼干礼物和美食甜点购买网站:Cheryl’s
2020/05/28 全球购物
Penhaligon’s英国官网:成立于1870年的英国香水制造商
2021/02/18 全球购物
什么是聚集索引和非聚集索引
2012/01/17 面试题
会计专业自我鉴定范文
2013/10/06 职场文书
学生会部长竞聘书
2014/03/31 职场文书
交通安全寄语大全
2014/04/08 职场文书
高三毕业寄语
2014/04/10 职场文书
市场营销毕业求职信
2014/08/07 职场文书
vue+element ui实现锚点定位
2021/06/29 Vue.js