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开发文件系统实例讲解
Oct 09 PHP
php for 循环语句使用方法详细说明
May 09 PHP
深入理解require与require_once与include以及include_once的区别
Jun 05 PHP
PHP5常用函数列表(分享)
Jun 07 PHP
php原生导出excel文件的两种方法(推荐)
Nov 19 PHP
php过滤输入操作之htmlentities与htmlspecialchars用法分析
Feb 17 PHP
Zend Framework数据库操作技巧总结
Feb 18 PHP
Joomla框架实现字符串截取的方法示例
Jul 18 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
Dec 25 PHP
Laravel 实现密码重置功能
Feb 23 PHP
PHP如何开启Opcache功能提升程序处理效率
Apr 27 PHP
2020最新版 PhpStudy V8.1版本下载安装使用详解
Oct 30 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
乐信RP2100的电路分析和打磨
2021/03/02 无线电
php设计模式 Visitor 访问者模式
2011/06/28 PHP
php使用pdo连接mssql server数据库实例
2014/12/25 PHP
PHP数组操作――获取数组最后一个值的方法
2015/04/14 PHP
php文件压缩之PHPZip类用法实例
2015/06/18 PHP
用 Javascript 验证表单(form)中的单选(radio)值
2009/09/08 Javascript
基于jquery的一行代码轻松实现拖动效果
2010/12/28 Javascript
js 字符串转化成数字的代码
2011/06/29 Javascript
node.js中的console.trace方法使用说明
2014/12/09 Javascript
Javascript中获取对象的原型对象的方法小结
2015/02/25 Javascript
原生js和jQuery写的网页选项卡特效对比
2015/04/27 Javascript
每天一篇javascript学习小结(String对象)
2015/11/18 Javascript
Javascript 实现简单计算器实例代码
2016/10/23 Javascript
jQuery实现的无缝广告图片左右滚动功能详解
2016/12/24 Javascript
原生Javascript插件开发实践
2017/01/09 Javascript
jQuery实现简单的抽奖游戏
2017/05/05 jQuery
jQuery实现的简单动态添加、删除表格功能示例
2017/09/21 jQuery
mpvue中配置vuex并持久化到本地Storage图文教程解析
2018/03/15 Javascript
Js中将Long转换成日期格式的实现方法
2018/06/05 Javascript
Vue.js结合bootstrap前端实现分页和排序效果
2018/12/29 Javascript
vue.js循环radio的实例
2019/11/07 Javascript
javascript 高级语法之继承的基本使用方法示例
2019/11/11 Javascript
如何利用vue实现波谱拟合详解
2020/11/05 Javascript
跟老齐学Python之变量和参数
2014/10/10 Python
Python中装饰器的一个妙用
2015/02/08 Python
简单谈谈python的反射机制
2016/06/28 Python
深入理解Python中的*重复运算符
2017/10/28 Python
利用pyinstaller将py文件打包为exe的方法
2018/05/14 Python
完美解决keras 读取多个hdf5文件进行训练的问题
2020/07/01 Python
Python排序函数的使用方法详解
2020/12/11 Python
司机的工作范围及职责
2013/11/13 职场文书
优秀毕业生就业推荐信
2014/05/22 职场文书
企业文化标语大全
2014/06/10 职场文书
公务员政审材料
2014/12/23 职场文书
清洁员岗位职责
2015/02/15 职场文书
python中的sys模块和os模块
2022/03/20 Python