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格式化工具Beautify PHP小小BUG
Apr 24 PHP
php 破解防盗链图片函数
Dec 09 PHP
浅析HTTP消息头网页缓存控制以及header常用指令介绍
Jun 28 PHP
PHP的Yii框架的常用日志操作总结
Dec 08 PHP
php中关于长度计算容易混淆的问题分析
May 27 PHP
基于jQueryUI和Corethink实现百度的搜索提示功能
Nov 09 PHP
Mac下php 5升级到php 7的步骤详解
Apr 26 PHP
PHP面向对象程序设计继承用法简单示例
Dec 28 PHP
PHP生成指定范围内的N个不重复的随机数
Mar 18 PHP
ThinkPHP3.2.3框架Memcache缓存使用方法实例总结
Apr 15 PHP
php实现多站点共用session实现单点登录的方法详解
Sep 18 PHP
php实现简易计算器
Aug 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
thinkphp中连接oracle时封装方法无法用的解决办法
2013/06/17 PHP
php操作mysqli(示例代码)
2013/10/28 PHP
Zend Framework教程之资源(Resources)用法实例详解
2016/03/14 PHP
利用PHP实现开心消消乐的算法示例
2017/10/12 PHP
一个加载js文件的小脚本
2007/06/28 Javascript
jQuery 类twitter的文本字数限制带提示效果插件
2010/04/16 Javascript
js生成缩略图后上传并利用canvas重绘
2014/05/15 Javascript
嵌入式iframe子页面与父页面js通信的方法
2015/01/20 Javascript
JS实现的5级联动Select下拉选择框实例
2015/08/17 Javascript
JavaScript学习笔记整理_setTimeout的应用
2016/09/19 Javascript
Angularjs 设置全局变量的方法总结
2016/10/20 Javascript
Vue入门学习笔记【基本概念、对象、过滤器、指令等】
2019/04/13 Javascript
mpvue实现左侧导航与右侧内容的联动
2019/10/21 Javascript
使用JS location实现搜索框历史记录功能
2019/12/23 Javascript
Node.js API详解之 zlib模块用法分析
2020/05/19 Javascript
[36:02]DOTA2上海特级锦标赛D组小组赛#2 Liquid VS VP第一局
2016/02/28 DOTA
Python实现并行抓取整站40万条房价数据(可更换抓取城市)
2016/12/14 Python
Pycharm学习教程(6) Pycharm作为Vim编辑器使用
2017/05/03 Python
python引入导入自定义模块和外部文件的实例
2017/07/24 Python
Python实现压缩文件夹与解压缩zip文件的方法
2018/09/01 Python
安装好Pycharm后如何配置Python解释器简易教程
2019/06/28 Python
Farfetch美国:奢侈品牌时尚购物平台
2019/05/02 全球购物
自1926年以来就为冰岛保持温暖:66°North
2020/11/27 全球购物
上班睡觉检讨书
2014/01/09 职场文书
安全生产中长期规划实施方案
2014/02/21 职场文书
巾帼文明岗申报材料
2014/05/01 职场文书
新闻人物通讯稿
2014/10/09 职场文书
县级领导干部开展党的群众路线教育实践活动工作汇报
2014/10/25 职场文书
2015年入党决心书
2015/02/05 职场文书
大学生思想道德自我评价
2015/03/09 职场文书
酒店销售经理岗位职责
2015/04/02 职场文书
高中班主任心得体会
2016/01/07 职场文书
2016年百日安全生产活动总结
2016/04/06 职场文书
2019年思想汇报
2019/06/20 职场文书
Vue vee-validate插件的简单使用
2021/06/22 Vue.js
Android基于Fresco实现圆角和圆形图片
2022/04/01 Java/Android