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;
}
}
?>