文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php教程>PHP+MySQL统计该库中每个表的记录数并按递减顺序排列的方法

PHP+MySQL统计该库中每个表的记录数并按递减顺序排列的方法

时间:2021-01-19  来源:互联网

本文实例讲述了PHP+MySQL统计该库中每个表的记录数并按递减顺序排列的方法。有需要的朋友快来php爱好者看看吧。

这是一段简单的代码,可实现统计该数据库中每个表的记录数,并按递减顺序排列的功能

$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程序设计有所帮助。

相关阅读更多 +
最近更新
排行榜 更多 +
元梦之星最新版手游

元梦之星最新版手游

棋牌卡牌 下载
我自为道安卓版

我自为道安卓版

角色扮演 下载
一剑斩仙

一剑斩仙

角色扮演 下载