簡體   English   中英

如何使用php從mysql獲取表名和列?

[英]How to get the table name and column from mysql using php?

我在mySQL中創建了一個聯接表,如下所示。

SELECT junction_departments_qsps.departments_fk, junction_departments_qsps.checked, qsps.id, qsps.qsp_name, employees.id, employees.first_name, employees.last_name 

FROM junction_departments_qsps 

INNER JOIN qsps ON junction_departments_qsps.qsps_fk = qsps.id 

INNER JOIN employees ON employees.department_id = junction_departments_qsps.departments_fk 

WHERE junction_departments_qsps.checked = 1 

如您所見,我有一些表具有相同的列名“ id”。 在mySQL中,您將表名鏈接到列名,例如table-name.column-name。 在PHP中,我通常會通過創建循環然后回顯來獲取列名

$variable["column-name"];  

PHP中有沒有辦法像mySQL中那樣獲得表名和列名? 我已經試過了

$variable["table-name.column-name"];

沒用

我的聯接表的問題是當我這樣做時

$variable["id"];

我沒有正確的ID,因為在MySQL中需要多個ID。

真的感謝您的幫助! :)

您可以使用別名語法:

SELECT `id` as `object_id` FROM `objects`

我不知道MySQL是否喜歡. 在別名中,如果可以的話,太好了!

如果您在不同的表中具有相同的列名,則可以在查詢中使用AS,例如

select a.id AS ida, b.id AS idb FROM tab1 a join tab2 b using(column)

結果你有

$data['ida];
$data['idb'];

暫無
暫無

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

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