0

我的数据库架构中有 3 个表。1. 产品 2. 经销商 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'";

我不确定这是否适用于动态创建的连接表。

4

1 回答 1

0

列名可以通过mysql_fetch_field获取。示例代码可在http://php.net/manual/en/function.mysql-fetch-field.php中找到。

于 2013-08-10T14:02:16.130 回答