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

2025-05-29 0 87

本文实例讲述了PHP+MySQL统计该库中每个表的记录数并按递减顺序排列的方法。分享给大家供大家参考,具体如下:

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

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

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

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 PHP+MySQL统计该库中每个表的记录数并按递减顺序排列的方法 https://www.kuaiidc.com/99767.html

相关文章

发表评论
暂无评论