在PHP中获取MySQL表列


Get MySQL table columns in PHP

我想在PHP中查找表的Mysql列。

这是我的代码,但它没有按预期工作:

while($row3 = mysql_fetch_array($query3))
{
    foreach($row3 as $column => $data)
	{
	    echo'<td>'.$column.'</td>';
	}
}

数据库中的表列为IDUserPass

但是输出是0 ID 1用户2通过

您可以使用DESCRIBE:

DESCRIBE my_table;

或者在较新版本中,您可以使用INFORMATION_SCHEMA:

SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'my_database' AND TABLE_NAME = 'my_table';

或者您可以使用SHOW COLUMS:

SHOW COLUMNS FROM my_table;
   while ($row = mysql_fetch_assoc($result))

使用这个。

将mysql_fetch_array($query(更改为mysql_fetch _assoc($query(

它将列名称的数组作为键,列的值作为值。