mysql php从2个表中选择字段,具有相同的字段名称

Hor*_*rse 5 php mysql prefix

所以我有一个定制的CMS,允许动态创建表单和列表等.我注意到一个问题,它抓取列表的数据,这与数据库中的批准表冲突.

问题是,如果带有数据的表的字段名称与批准表中的字段名称相同,那么当我mysql_fetch_array并返回数组中的值时,它将只返回一个字段名称

这是一个返回的例子

Array
(
    [id] => 1
)
Run Code Online (Sandbox Code Playgroud)

理想情况下,我希望它返回为

Array
(
    [approvals.id] => 1
    [affiliates.id] => 2
)
Run Code Online (Sandbox Code Playgroud)

那么如何才能使表名前缀到结果数组以抵消称为同一事物的字段名称呢?我不想通过更改字段名称作为其非常嵌入.

ale*_*ion 4

通常你在 SQL 语句中使用别名:

SELECT table1.id as t1_id, table2.id as t2_id FROM .....
Run Code Online (Sandbox Code Playgroud)

然后,当您获取数据时,您将通过以下方式访问它:

echo $row['t1_id'];
Run Code Online (Sandbox Code Playgroud)