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 相关文章推荐
编译问题
Oct 09 PHP
用PHP和ACCESS写聊天室(九)
Oct 09 PHP
header导出Excel应用示例
Jan 24 PHP
从零开始学YII2框架(六)高级应用程序模板
Aug 20 PHP
实例讲解yii2.0在php命令行中运行的步骤
Dec 01 PHP
Yii2实现自定义独立验证器的方法
May 05 PHP
PHP实现的mysql主从数据库状态检测功能示例
Jul 20 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
Sep 17 PHP
PHP实现 APP端微信支付功能
Jun 22 PHP
Discuz不使用插件实现简单的打赏功能
Mar 21 PHP
Laravel框架查询构造器简单示例
May 08 PHP
Yii2框架配置文件(Application属性)与调试技巧实例分析
May 27 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 验证图片生成函数
2009/05/21 PHP
php简单实现批量上传图片的方法
2016/05/09 PHP
thinkphp中AJAX返回ajaxReturn()方法分析
2016/12/06 PHP
延时重复执行函数 lLoopRun.js
2007/05/08 Javascript
纯js实现背景图片切换效果代码
2010/11/14 Javascript
Chrome下ifame父窗口调用子窗口的问题示例探讨
2014/03/17 Javascript
删除条目时弹出的确认对话框
2014/06/05 Javascript
jQuery实现的Tab滑动选项卡及图片切换(多种效果)小结
2015/09/14 Javascript
JS实现同一个网页布局滑动门和TAB选项卡实例
2015/09/23 Javascript
js数组如何添加json数据及js数组与json的区别
2015/10/27 Javascript
漫谈JS引擎的运行机制 你应该知道什么
2016/06/15 Javascript
node.js请求HTTPS报错:UNABLE_TO_VERIFY_LEAF_SIGNATURE\的解决方法
2016/12/18 Javascript
jquery 实现复选框的全选操作实例代码
2017/01/24 Javascript
three.js中文文档学习之创建场景
2017/11/20 Javascript
基于vue开发的在线付费课程应用过程
2018/01/25 Javascript
vue使用Font Awesome的方法步骤
2019/02/26 Javascript
vue+element使用动态加载路由方式实现三级菜单页面显示的操作
2020/08/04 Javascript
vue-amap根据地址回显地图并mark的操作
2020/11/03 Javascript
[05:08]顺网杯ISS-DOTA2赛歌 少女偶像Lunar青春演绎
2013/12/05 DOTA
Python爬虫实现全国失信被执行人名单查询功能示例
2018/05/03 Python
django_orm查询性能优化方法
2018/08/20 Python
pandas中的series数据类型详解
2019/07/06 Python
Python实现制度转换(货币,温度,长度)
2019/07/14 Python
Python3 元组tuple入门基础
2020/02/09 Python
python 基于Apscheduler实现定时任务
2020/12/15 Python
Sunglasses Shop德国站:欧洲排名第一的太阳镜网站
2017/08/01 全球购物
芬兰设计商店美国:Finnish Design Shop US
2019/03/25 全球购物
全球性的女装店:storets
2019/06/12 全球购物
Armor Lux法国官方网站:水手服装、成衣和内衣
2020/05/26 全球购物
行政人事岗位职责
2014/03/17 职场文书
祖国在我心中演讲稿(小学生)
2014/09/23 职场文书
2014年工程工作总结
2014/11/25 职场文书
幼儿园大班开学寄语(2016秋季)
2015/12/03 职场文书
《妈妈别哭,有我在》读后感3篇
2020/01/13 职场文书
python面向对象版学生信息管理系统
2021/06/24 Python
忘记Grafana不要紧2种Grafana重置admin密码方法详细步骤
2022/04/07 Servers