[英]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.