PHP获取数据库所有表名_PHP获取数据表结构_PHP获取数据表索引结构
示例如下,变量$DB为pdo连接数据库
PHP获取数据库所有表名:
<?
$query = "SHOW TABLES";
$rs=$DB->query($query);
if($rs!=null){ foreach($rs as $res){ $tables[]=$res; } }
if(is_array($tables)){ $tables=array_unique(array_flatten($tables)); } //获取数据库全部数据表名
print_r($tables); //打印结果
function array_flatten($array) { //多维转一维数组
$result = array();
foreach ($array as $value) {
if (is_array($value)) {
$result = array_merge($result, array_flatten($value));
} else {
array_push($result, $value);
}
} return $result; }
PHP获取数据表结构:
$table _name='seo_article'; //数据表名
$re=$DB->query("SHOW FULL FIELDS FROM $table _name");
foreach($re as $rowe){ $table[$rowe['Field']]=$rowe; } //数据表结构
print_r($table); //打印结果
PHP获取数据表索引结构:
$table _name='seo_article'; //数据表名
$stmt=$DB->query("SHOW INDEX FROM $table _name"); //获取数据表索引结构
while($row = $stmt->fetch()){ $index[]=$row; }
print_r($index); //打印结果
评论
发表评论: