我的数据库架构中有3个表。 产品 经销商 3. products_distributors
我使用以下查询来连接这些表并获得结果连接表。
$query = "SELECT distributor_id,d.Name
FROM products p
INNER JOIN products_distributors pd ON p.id = pd.product_id
INNER JOIN distributors d ON pd.distributor_id = d.id
where product_id=1 ORDER BY d.Name";
我可以显示此结果表中的数据。
但我希望显示此数据以及此结果表的列名。
请帮助我。
我在某处读到了如何在数据库中显示存储表中的列名。我发现了这个。
$query = "SELECT COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name = 'products'
AND table_schema = 'my_database'";
我不确定这是否适用于动态创建的连接表。
答案 0 :(得分:0)
可以通过 mysql_fetch_field 获取列名称。 http://php.net/manual/en/function.mysql-fetch-field.php中提供了示例代码。