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字符串截取问题
Nov 28 PHP
dedecms后台验证码总提示错误的解决方法
Mar 21 PHP
PHP 彩色文字实现代码
Jun 29 PHP
Smarty Foreach 使用说明
Mar 23 PHP
PHP 一个随机字符串生成代码
May 26 PHP
PHP的简易冒泡法代码分享
Aug 28 PHP
解析smarty 截取字符串函数 truncate的用法介绍
Jun 20 PHP
php根据身份证号码计算年龄的实例代码
Jan 18 PHP
Parse正式发布开源PHP SDK
Aug 11 PHP
Codeigniter的一些优秀特性总结
Jan 21 PHP
PHP入门教程之操作符与控制结构流程详解
Sep 09 PHP
浅谈PHP中的错误处理和异常处理
Feb 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 将bmp图片转为jpg等其他任意格式的图片
2009/06/21 PHP
PHP 创建标签云函数代码
2010/05/26 PHP
php实现判断访问来路是否为搜索引擎机器人的方法
2015/04/15 PHP
如何利用预加载优化Laravel Model查询详解
2017/08/11 PHP
prototype与jquery下Ajax实现的差别
2009/09/13 Javascript
javascript与asp.net(c#)互相调用方法
2009/12/13 Javascript
基于node.js的快速开发透明代理
2010/12/25 Javascript
JavaScript中的object转换函数toString()与valueOf()介绍
2014/12/31 Javascript
jquery图片切换实例分析
2015/04/15 Javascript
浅析Javascript匿名函数与自执行函数
2016/02/06 Javascript
javascript冒泡排序小结
2016/04/10 Javascript
Bootstrap实现弹性搜索框
2016/07/11 Javascript
javascript动画之模拟拖拽效果篇
2016/09/26 Javascript
BootStrap3中模态对话框的使用
2017/01/06 Javascript
微信小程序如何获取openid及用户信息
2018/01/26 Javascript
vue修改对象的属性值后页面不重新渲染的实例
2018/08/09 Javascript
详解vue-property-decorator使用手册
2019/07/29 Javascript
swiper Scrollbar滚动条组件详解
2019/09/08 Javascript
js实现简单的点名器随机色实例代码
2020/09/20 Javascript
[06:53]2018DOTA2国际邀请赛寻真——勇于创新的Vici Gaming
2018/08/14 DOTA
在Linux下调试Python代码的各种方法
2015/04/17 Python
Python中实现三目运算的方法
2015/06/21 Python
用python找出那些被“标记”的照片
2017/04/20 Python
在django中,关于session的通用设置方法
2019/08/06 Python
python属于解释语言吗
2020/06/11 Python
pycharm 快速解决python代码冲突的问题
2021/01/15 Python
数字漫画:comiXology
2020/06/13 全球购物
C和C++经典笔试题附答案解析
2014/08/18 面试题
导游个人求职信范文
2014/03/23 职场文书
安全生产管理责任书
2014/04/16 职场文书
安全标语大全
2014/06/10 职场文书
政风行风评议整改方案
2014/09/15 职场文书
授权收款委托书
2014/09/23 职场文书
教师政风行风自查自纠报告
2014/10/21 职场文书
vue3中provide && inject的使用
2021/07/01 Vue.js
Mysql将字符串按照指定字符分割的正确方法
2022/05/30 MySQL