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';{ 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程序设计有所帮助。
© 版权声明
本文刊载的所有内容,包括文字、图片、音频、视频、软件、程序、以及网页版式设计等部门来源于互联网,版权均归原作者所有!本网站提供的内容服务于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯本网站及相关权利人的合法权利。
联系信息:邮箱aoxolcom@163.com或见网站底部。
联系信息:邮箱aoxolcom@163.com或见网站底部。
THE END
















请登录后发表评论
注册
社交帐号登录