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 相关文章推荐
将OICQ数据转成MYSQL数据
Oct 09 PHP
dede3.1分页文字采集过滤规则详说(图文教程)续二
Apr 03 PHP
php 归并排序 数组交集
May 10 PHP
php中时间轴开发(刚刚、5分钟前、昨天10:23等)
Oct 03 PHP
php中通过curl模拟登陆discuz论坛的实现代码
Feb 16 PHP
ubuntu10.04配置 nginx+php-fpm模式的详解
Jun 03 PHP
PHP stripos()函数及注意事项的分析
Jun 08 PHP
php curl获取网页内容(IPV6下超时)的解决办法
Jul 16 PHP
PHP中读取照片exif信息的方法
Aug 20 PHP
4种PHP异步执行的常用方式
Dec 24 PHP
PHP查询大量数据内存耗尽问题的解决方法
Oct 28 PHP
PHP聚合式迭代器接口IteratorAggregate用法分析
Dec 28 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
laravel5.2实现区分前后台用户登录的方法
2017/01/11 PHP
Paypal实现循环扣款(订阅)功能
2017/03/23 PHP
修改Laravel自带的认证系统的User类的命名空间的步骤
2019/10/15 PHP
javascript之水平横向滚动歌词同步的应用
2007/05/07 Javascript
Javascript 构造函数 实例分析
2008/11/26 Javascript
让图片旋转任意角度及JQuery插件使用介绍
2013/03/20 Javascript
jquery中get和post的简单实例
2014/02/04 Javascript
使用GruntJS构建Web程序之安装篇
2014/06/04 Javascript
$(document).ready(function() {})不执行初始化脚本
2014/06/19 Javascript
Javascript中innerHTML用法实例分析
2015/01/12 Javascript
jquery实现Slide Out Navigation滑出式菜单效果代码
2015/09/07 Javascript
jquery实现仿新浪微博带动画效果弹出层代码(可关闭、可拖动)
2015/10/12 Javascript
AngularJs自定义服务之实现签名和加密
2016/08/02 Javascript
解析JavaScript模仿块级作用域
2016/12/29 Javascript
简述Angular 5 快速入门
2017/11/04 Javascript
koa2服务端使用jwt进行鉴权及路由权限分发的流程分析
2019/07/22 Javascript
layui的数据表格+springmvc实现搜索功能的例子
2019/09/28 Javascript
VUE实现Studio管理后台之鼠标拖放改变窗口大小
2020/03/04 Javascript
[01:08:00]Fnatic vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
[01:33:25]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第一场 1月24日
2021/03/11 DOTA
在GitHub Pages上使用Pelican搭建博客的教程
2015/04/25 Python
详解python--模拟轮盘抽奖游戏
2019/04/12 Python
Django和Flask框架优缺点对比
2019/10/24 Python
python 从list中随机取值的方法
2020/11/16 Python
如何基于Python pygame实现动画跑马灯
2020/11/18 Python
CSS3+JavaScript实现炫酷呼吸效果的示例代码
2020/06/15 HTML / CSS
周仰杰(JIMMY CHOO)法国官方网站:闻名世界的鞋子品牌
2019/09/27 全球购物
C++的几个面试题附答案
2016/08/03 面试题
乐观大学生的自我评价
2014/01/10 职场文书
《沉香救母》教学反思
2014/04/19 职场文书
赔偿协议书范本
2014/09/12 职场文书
自荐信格式范文
2015/03/04 职场文书
2015年世界环境日演讲稿
2015/03/18 职场文书
实习员工转正的评语汇总,以备不时之需
2019/12/17 职场文书
Python提取PDF指定内容并生成新文件
2021/06/09 Python
SpringBoot2零基础到精通之数据与页面响应
2022/03/22 Java/Android