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 相关文章推荐
在PHP中使用Sockets 从Usenet中获取文件
Jan 10 PHP
按上下级层次关系输出内容的PHP代码
Jul 17 PHP
PHP几个数学计算的内部函数学习整理
Aug 06 PHP
Php图像处理类代码分享
Jan 19 PHP
PHP函数实现分页含文本分页和数字分页
Oct 23 PHP
php检测数组长度函数sizeof与count用法
Nov 17 PHP
php实现对两个数组进行减法操作的方法
Apr 17 PHP
PHP实现获取文件后缀名的几种常用方法
Aug 08 PHP
php 伪造HTTP_REFERER页面URL来源的三种方法
Sep 22 PHP
Thinkphp开发--集成极光推送
Sep 15 PHP
搜索附近的人PHP实现代码
Feb 11 PHP
thinkphp框架实现路由重定义简化url访问地址的方法分析
Apr 04 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聊天室技术
2006/10/09 PHP
PHP 事件机制(2)
2011/03/23 PHP
php常用Output和ptions/Info函数集介绍
2013/06/19 PHP
在windows平台上构建自己的PHP实现方法(仅适用于php5.2)
2013/07/05 PHP
PHP连接MSSQL2008/2005数据库(SQLSRV)配置实例
2014/10/22 PHP
基于PHP如何把汉字转化为拼音
2015/12/11 PHP
jQuery 技巧大全(新手入门篇)
2009/05/12 Javascript
JavaScript 继承详解(三)
2009/07/13 Javascript
JavaScript 学习笔记(十五)
2010/01/28 Javascript
Js 冒泡事件阻止实现代码
2013/01/27 Javascript
js取消单选按钮选中并判断对象是否为空
2013/11/14 Javascript
jquery和ajax的关系详细介绍
2013/11/29 Javascript
JS实现单行文字不间断向上滚动的方法
2015/01/29 Javascript
jQuery使用经验小技巧(推荐)
2016/05/31 Javascript
浅谈JavaScript的内置对象和浏览器对象
2016/06/03 Javascript
AngularJS入门教程之Helloworld示例
2016/12/25 Javascript
angular+bootstrap的双向数据绑定实例
2017/03/03 Javascript
AngularJS实现根据不同条件显示不同控件
2017/04/20 Javascript
react-native-video实现视频全屏播放的方法
2018/03/19 Javascript
webstorm中vue语法的支持详解
2018/05/09 Javascript
python向已存在的excel中新增表,不覆盖原数据的实例
2018/05/02 Python
使用python对文件中的数值进行累加的实例
2018/11/28 Python
详解pyenv下使用python matplotlib模块的问题解决
2018/11/29 Python
python GUI库图形界面开发之PyQt5信号与槽多窗口数据传递详细使用方法与实例
2020/03/08 Python
Python任务自动化工具tox使用教程
2020/03/17 Python
PageFactory设计模式基于python实现
2020/04/14 Python
Python数据可视化实现多种图例代码详解
2020/07/14 Python
优秀部门获奖感言
2014/02/14 职场文书
《云雀的心愿》教学反思
2014/02/25 职场文书
女生节标语
2014/06/26 职场文书
会员卡清退活动总结
2014/08/27 职场文书
物流管理专业推荐信
2014/09/06 职场文书
党的群众路线教育实践活动对照检查剖析材料
2014/10/09 职场文书
2016元旦主持人开场白
2015/12/03 职场文书
高三数学教学反思
2016/02/18 职场文书
详解Flutter自定义应用程序内键盘的实现方法
2022/06/14 Java/Android