PHP结果来自具有别名的查询


PHP result from a query with alias

当我想从php系统上的SQL查询中获取数据时,我会编写类似的东西

<?php echo $sqlresult['fieldfromresult'];?>

我想知道我是否可以直接在这个"fieldfromresult"上加一个别名。

示例:

SELECT tb1.*, tb2.*, tb3.*
FROM tableone as tb1, tabletwo as tb2, tablethree as tb3 
WHERE
id = 1 and
tb1.idcolumn=tb2.idcolumn and
tb1.idcolumn=tb3.idcolumn

你看,如果我只指定我想要从每个表(一个、两个或三个)中得到什么,这应该很容易,但我想要所有的。其中一些列的名称是相同的。例如:表一和表三有一个名为"description"的列。

我在PHP中想要的是类似的东西

<?php echo $sqlresult['tb1.description'];?>

如果我只使用CCD_ 1是不起作用的。

有没有一种方法可以在不指定我想要的查询列的情况下实现它?

为了使输出包含表名和列名,您需要编写自己的输出类/函数来执行此操作,引用表模式/元数据并由此创建自己的数组键。

您只需通过与AS关联来命名它们,即:

SELECT tb1.description AS t1_description, tb2.description AS t2_description ... etc