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 に答える