本文執行個體講述了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 ""; } print_r($p); if(PHP_SAPI == 'cli') { echo "\n"; }else{ echo ""; }}$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 = <<更多關於PHP相關內容感興趣的讀者可查看本站專題:《php+mysql資料庫操作入門教程》、《php常見資料庫操作技巧匯總》、《PHP基於pdo操作資料庫技巧總結》及《PHP基本文法入門教程》
希望本文所述對大家PHP程式設計有所協助。
以上就介紹了PHP+MySQL統計該庫中每個表的記錄數並按遞減順序排列的方法,包括了方面的內容,希望對PHP教程有興趣的朋友有所協助。