Heim  >  Artikel  >  Backend-Entwicklung  >  PHP+MySQL zählt die Anzahl der Datensätze in jeder Tabelle in der Datenbank und ordnet sie in absteigender Reihenfolge an

PHP+MySQL zählt die Anzahl der Datensätze in jeder Tabelle in der Datenbank und ordnet sie in absteigender Reihenfolge an

高洛峰
高洛峰Original
2017-01-14 13:35:001013Durchsuche

Das Beispiel in diesem Artikel beschreibt die Methode von PHP+MySQL, die Anzahl der Datensätze in jeder Tabelle in der Bibliothek zu zählen und sie in absteigender Reihenfolge anzuordnen. Geben Sie es wie folgt als Referenz an alle weiter:

Dies ist ein einfacher Code, der die Anzahl der Datensätze in jeder Tabelle in der Datenbank zählen und sie in absteigender Reihenfolge anordnen kann

$host = '127.0.0.1';
$port = 3306;
$dbname = 'test';
$username = 'root';
$password = '';
function ee($p)
{
  if(PHP_SAPI == 'cli')
  {
    echo "\n";
  }else{
    echo "<pre class="brush:php;toolbar:false">";
  }
  print_r($p);
  if(PHP_SAPI == &#39;cli&#39;)
  {
    echo "\n";
  }else{
    echo "<pre class="brush:php;toolbar:false">";
  }
}
$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, &#39; &#39;);
  $sort_data[] = array(&#39;table&#39;=>$pad_table, &#39;num&#39;=>$info[&#39;num&#39;]);
  $sort_index[] = $info[&#39;num&#39;];
}
array_multisort($sort_index, SORT_DESC, $sort_data);
foreach($sort_data as $val)
{
  $row_str = <<<eof
 {$val[&#39;table&#39;]} [{$val[&#39;num&#39;]}]
eof;
 ee($row_str);
}

Ich hoffe, dass die Beschreibung in diesem Artikel für alle, die sich mit PHP-Programmierung befassen, hilfreich sein wird.

Weitere PHP+MySQL-Statistiken zur Anzahl der Datensätze in jeder Tabelle in der Bibliothek und deren Anordnung in absteigender Reihenfolge finden Sie auf der chinesischen PHP-Website für verwandte Artikel!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn