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个人网站架设连环讲(四)
Oct 09 PHP
在windows iis5下安装php4.0+mysql之我见
Oct 09 PHP
《PHP边学边教》(04.编写简易的通讯录――视频教程1)
Dec 13 PHP
PHP中创建空文件的代码[file_put_contents vs touch]
Jan 20 PHP
php 启动报错如何解决
Jan 17 PHP
ThinkPHP中RBAC类的四种用法分析
Nov 24 PHP
php将12小时制转换成24小时制的方法
Mar 31 PHP
PHP 使用 Imagick 裁切/生成缩略图/添加水印自动检测和处理 GIF
Feb 19 PHP
php格式化时间戳
Dec 17 PHP
php封装的pdo数据库操作工具类与用法示例
May 08 PHP
解决laravel查询构造器中的别名问题
Oct 17 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
基于yaf框架和uploadify插件,做的一个导入excel文件,查看并保存数据的功能
2017/01/24 PHP
php微信开发之关键词回复功能
2018/06/13 PHP
PHP异常类及异常处理操作实例详解
2018/12/19 PHP
PHP安装扩展mcrypt以及相关依赖项深入讲解
2021/03/04 PHP
兼容FF和IE的动态table示例自写
2013/10/21 Javascript
js数组方法扩展实现数组统计函数
2014/04/09 Javascript
jQuery1.9.1针对checkbox的调整方法(prop)
2014/05/01 Javascript
JavaScript中pop()方法的使用教程
2015/06/09 Javascript
详解JS中的柯里化(currying)
2017/08/17 Javascript
js实现可以点击收缩或张开的悬浮窗
2017/09/18 Javascript
详解Vue webapp项目通过HBulider打包原生APP
2018/06/29 Javascript
VUE+Element环境搭建与安装的方法步骤
2019/01/24 Javascript
JS/jQuery实现获取时间的方法及常用类完整示例
2019/03/07 jQuery
浅谈Vuex注入Vue生命周期的过程
2019/05/20 Javascript
通过layer实现可输入的模态框的例子
2019/09/27 Javascript
vue+elementui 对话框取消 表单验证重置示例
2019/10/29 Javascript
vue.js 子组件无法获取父组件store值的解决方式
2019/11/08 Javascript
用js限制网页只在微信浏览器中打开(或者只能手机端访问)
2020/12/24 Javascript
安装多版本Vue-CLI的实现方法
2020/03/24 Javascript
Python中的descriptor描述器简明使用指南
2016/06/02 Python
Python数据结构与算法之链表定义与用法实例详解【单链表、循环链表】
2017/09/28 Python
利用Python循环(包括while&amp;for)各种打印九九乘法表的实例
2017/11/06 Python
详谈python在windows中的文件路径问题
2018/04/28 Python
Django 跨域请求处理的示例代码
2018/05/02 Python
实例讲解Python中浮点型的基本内容
2019/02/11 Python
python 创建一维的0向量实例
2019/12/02 Python
如何利用Python识别图片中的文字
2020/05/31 Python
pycharm激活码2020最新分享适用pycharm2020最新版亲测可用
2020/11/22 Python
python字典与json转换的方法总结
2020/12/28 Python
董事长秘书岗位职责
2013/11/29 职场文书
建筑人员岗位职责
2013/12/25 职场文书
运动会广播稿300字
2014/01/10 职场文书
乡镇三项教育实施方案
2014/03/30 职场文书
国际贸易专业求职信
2014/06/04 职场文书
导游词之白茶谷九龙峡
2019/10/23 职场文书
撤回我也能看到!教你用Python制作微信防撤回脚本
2021/06/11 Python