[英]How to show column names of multiple table in mysql
我有2桌person
country
。 表person
具有3列id_person
, name_person
和id_country
。 country
有2列id_country
和name_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.