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 相关文章推荐
一个高ai的分页函数和一个url函数
Oct 09 PHP
一个简单的php实现的MySQL数据浏览器
Mar 11 PHP
Discuz批量替换帖子内容的方法(使用SQL更新数据库)
Jun 23 PHP
php中的观察者模式简单实例
Jan 20 PHP
php+xml编程之xpath的应用实例
Jan 24 PHP
一个非常完美的读写ini格式的PHP配置类分享
Feb 12 PHP
codeigniter中view通过循环显示数组数据的方法
Mar 20 PHP
Symfony2框架学习笔记之表单用法详解
Mar 18 PHP
Laravel中unique和exists验证规则的优化详解
Jan 28 PHP
PHP字符串与数组处理函数用法小结
Jan 07 PHP
PHP实现简易图形计算器
Aug 28 PHP
PHP实现chrome表单请求数据转换为接口使用的json数据
Mar 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
我的群发邮件程序
2006/10/09 PHP
php下关于中英数字混排的字符串分割问题
2010/04/06 PHP
通过修改配置真正解决php文件上传大小限制问题(nginx+php)
2015/09/23 PHP
培养自己的php编码规范
2015/09/28 PHP
轻松实现php文件上传功能
2017/02/17 PHP
使用js检测浏览器的实现代码
2013/05/14 Javascript
使用JQUERY进行后台页面布局控制DIV实现左右式
2014/01/07 Javascript
JavaScript函数定义的常见注意事项小结
2014/09/16 Javascript
深入理解JavaScript系列(35):设计模式之迭代器模式详解
2015/03/03 Javascript
详解JavaScript中的blink()方法的使用
2015/06/08 Javascript
Javascript实现网络监测的方法
2015/07/31 Javascript
ajax 提交数据到后台jsp页面及页面跳转问题
2017/01/19 Javascript
jQuery中on方法使用注意事项详解
2017/02/15 Javascript
JavaScript创建对象_动力节点Java学院整理
2017/06/27 Javascript
gulp安装以及打包合并的方法教程
2017/11/19 Javascript
简述JS浏览器的三种弹窗
2018/07/15 Javascript
django js 实现表格动态标序号的实例代码
2019/07/12 Javascript
bootstrap table.js动态填充单元格数据的多种方法
2019/07/18 Javascript
jQuery提示框插件SweetAlert用法分析
2019/08/05 jQuery
vue 页面回退mounted函数不执行的解决方案
2020/07/26 Javascript
[05:53]敌法师的金色冠名ID"BurNIng",是传说,是荣耀
2020/07/11 DOTA
用python登录Dr.com思路以及代码分享
2014/06/25 Python
Python的Django框架中的表单处理示例
2015/07/17 Python
python3新特性函数注释Function Annotations用法分析
2016/07/28 Python
python中redis查看剩余过期时间及用正则通配符批量删除key的方法
2018/07/30 Python
Python 分发包中添加额外文件的方法
2019/08/16 Python
Python爬虫爬取糗事百科段子实例分享
2020/07/31 Python
Python 通过爬虫实现GitHub网页的模拟登录的示例代码
2020/08/17 Python
HearthSong官网:儿童户外玩具、儿童益智玩具
2017/10/16 全球购物
高分子材料与工程专业推荐信
2013/12/01 职场文书
将相和教学反思
2014/02/04 职场文书
满月酒主持词
2014/03/27 职场文书
计划生育证明格式及范本
2014/10/09 职场文书
班主任先进事迹材料
2014/12/17 职场文书
评先进个人材料
2014/12/29 职场文书
培训学校2015年度工作总结
2015/07/20 职场文书