我想列出我的mysql数据库中的所有表。
我希望每个表列表都有列名和数据类型。
那么我怎么能这样做,任何查询或类似的东西。
在php上运行
由于
阿维纳什
答案 0 :(得分:2)
答案 1 :(得分:0)
这将返回字段
//Get fields function
public function getFields($tmptable){
$fields = array();
$result = mysql_query("SHOW COLUMNS FROM ". $tmptable);
if (!$result) {
echo 'Could not run query: ' . mysql_error();
exit;
}
//populate num of fields
//$this->num_fields = mysql_num_rows($result);
if ($this->num_fields($result) > 0) {
while ($row = mysql_fetch_assoc($result)) {
//polulate fields list
foreach ($row as $field){
$fields[] = $field;
if($field['key'] == "PRI"){
//$this->primary_key_field = $field;
}
}
}
}
return $fields;
}