如何使用php从mysql获取表名和列?

如何使用php从mysql获取表名和列?,php,mysql,Php,Mysql,我在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_d

我在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'];

junction\u departments\u qsps.departments\u fk作为junction\u departments\u qsps\u departments\u fk