PHP+MySQL統(tǒng)計(jì)該庫中每個(gè)表的記錄數(shù)并按遞減順序排列的方法
本文實(shí)例講述了PHP+MySQL統(tǒng)計(jì)該庫中每個(gè)表的記錄數(shù)并按遞減順序排列的方法。分享給大家供大家參考,具體如下:
這是一段簡單的代碼,可實(shí)現(xiàn)統(tǒng)計(jì)該數(shù)據(jù)庫中每個(gè)表的記錄數(shù),并按遞減順序排列的功能
$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(); } //有查詢結(jié)果 function query($sql) { global $pdo; $stmt = $pdo->query($sql); $data = $stmt->fetchAll(Pdo::FETCH_BOTH); return $data; } //無查詢結(jié)果 function execute($sql) { global $pdo; $affect_rows = $pdo->query($sql); return $affect_rows;//影響條數(shù) } $tables = query("show tables"); $sort_data = array(); foreach($tables as $table) { //表記錄條數(shù) $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); }
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php+mysql數(shù)據(jù)庫操作入門教程》、《php常見數(shù)據(jù)庫操作技巧匯總》、《PHP基于pdo操作數(shù)據(jù)庫技巧總結(jié)》及《PHP基本語法入門教程》
希望本文所述對大家PHP程序設(shè)計(jì)有所幫助。
相關(guān)文章
PHP表單遞交控件名稱含有點(diǎn)號(.)會(huì)被轉(zhuǎn)化為下劃線(_)的處理方法
做項(xiàng)目的過程中發(fā)現(xiàn),表單遞交就是不成功,后來發(fā)現(xiàn)原來我給控件的名字不規(guī)范導(dǎo)致,控件遞交到后端之后,發(fā)現(xiàn)所有我控件名字中含有.號的名字,遞交過之后都會(huì)被轉(zhuǎn)化成下劃線_2013-01-01php短域名轉(zhuǎn)換為實(shí)際域名函數(shù)
現(xiàn)在很多朋友需要將實(shí)際域名轉(zhuǎn)換為短域名,但也有朋友需要反轉(zhuǎn)查看下實(shí)際域名,那么就可以使用這個(gè)函數(shù)。2011-01-01編寫php應(yīng)用程序?qū)崿F(xiàn)摘要式身份驗(yàn)證的方法詳解
本篇文章是對編寫php應(yīng)用程序?qū)崿F(xiàn)摘要式身份驗(yàn)證的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06