簡體   English   中英

如何在MySQL中顯示多個表的列名

[英]How to show column names of multiple table in mysql

我有2桌person country person具有3列id_personname_personid_country country有2列id_countryname_country

我想顯示“ name_person”和“ name_country”,僅顯示列名,而不是記錄。 我怎么能得到這個?

您可以訪問MySQL的信息架構數據庫中的表列:

SELECT `COLUMN_NAME` 
FROM `INFORMATION_SCHEMA`.`COLUMNS` 
WHERE `TABLE_NAME` IN ('country', 'person')
    AND `COLUMN_NAME` LIKE 'name_%';

應該這樣做:

$result = $db->query('SELECT p.name_person, c.name_country FROM person AS p LEFT JOIN country as c ON (p.id_country=c.id_country)');
$fields = array_keys($result->fetch(PDO::FETCH_ASSOC));

如果您不僅要獲取數據的列名,只需刪除array_keys。

$fields = $result->fetch(PDO::FETCH_ASSOC);

您可以使用

    $result = $db->query('SELECT person.name_person, country.name_country FROM person LEFT JOIN country ON (person.id_country=country.id_country)');

    print_r(array_keys($result));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM