> 백엔드 개발 > PHP 튜토리얼 > PHP+MySQL은 데이터베이스의 각 테이블에 있는 레코드 수를 계산하여 내림차순으로 정렬합니다.

PHP+MySQL은 데이터베이스의 각 테이블에 있는 레코드 수를 계산하여 내림차순으로 정렬합니다.

高洛峰
풀어 주다: 2023-03-04 19:26:01
원래의
1033명이 탐색했습니다.

이 글의 예제에서는 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 "<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);
}
로그인 후 복사

바랍니다. 이 기사는 PHP 프로그래밍에 종사하는 모든 사람에게 도움이 될 것입니다.

라이브러리 각 테이블의 레코드 개수와 내림차순 정렬에 대한 자세한 PHP+MySQL 통계는 PHP 중국어 사이트 관련 기사를 참고해주세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿