在MySql中显示所选数据库表的结构

时间:2015-11-01 10:12:35

标签: php mysql

这是我的代码我想显示数据库mysql的所选表的结构。

<?php
session_start();
include 'dbconnect.php';
echo hello;
$z=$_GET['z'];
$sql = "SELECT * FROM $z";
$res= mysqli_query($conn,$sql);
$new= array();
 $k=0;
function mysql_fetch_all($res) {
   while($row=mysql_fetch_array($res)) {
 $new[$i]=$row;
      $k++;

}

$num=count($new);
}
       $return[] = $row;
   }
   return $return;
}
?>
<?php
for($m=0;$m<$num;$m++){ ?>
<?php echo $new[$m][0] ?>" <?php echo $new[$m][0]; ?>

<?php } ?>

我正在使用wamp服务器。

3 个答案:

答案 0 :(得分:2)

使用Information Schema获取列名:

SELECT `COLUMN_NAME`
FROM `INFORMATION_SCHEMA`.`COLUMNS`
WHERE `TABLE_SCHEMA` = 'YOUR_DB_NAME'
AND `TABLE_NAME` = 'YOUR_TBL_NAME'

答案 1 :(得分:0)

EXPLAIN table_name

此列还提供table

的结构

答案 2 :(得分:-1)

无需计算行数,然后使用另一个循环来迭代它们。您可以简单地使用foreach($ res作为$ singleRes)循环结构。然后简单地获取$ singleRes-&gt; columnName :)。看看mysqli_result::fetch_fields