coffee_cn

博客园 首页 新随笔 联系 订阅 管理

 

PostgreSQL不是很熟悉,不知道有没有好的办法取出数据中所有表及表中的记录数,各位如果有好的方法请转告,谢谢!!

 

本来有一个数据库,里面大概有200多表,用了一种笨方法编写了一个简单的PHP程序实现.

 

取出所有的表

postgresql#\dt

 

然后写了个php程序获取表记录数,当然如果你的表比较少,直接用SELECT COUNT(*) FROM TABLE就了事!!

<?php

 

$tables = "members              
news           
newscatagory           
products              
productscatagory";


$table_array = explode("\n", $tables);
foreach($table_array as $v){
    $v = trim($v); 
    echo $v.",";

    $t = table_records($v);
    echo $t."<br>";
}

 

function table_records($v){//取表中的记录数
   global $db;
   if($v){
      $rt = $db->get_one("SELECT COUNT(*) as count FROM $v");
      return $rt['count'];
   }else{
      return 0;
   }
}

?>

 

posted on 2008-08-05 21:19  coffee  阅读(1396)  评论(0编辑  收藏  举报