PHP显示连接查询的结果

PHP显示连接查询的结果,php,mysql,join,Php,Mysql,Join,我正在php/mysql中运行一个查询,该查询连接多个表,并尝试在页面上显示结果。我的问题是所有表都有相同的字段名,当我试图将内容显示为以下内容时,会导致一个不合法的名称问题: echo $row_result['name']; // this would be i.e. the name of the product but I also have another table 'descriptions' in which I also have a field 'name' 我尝试回显$r

我正在php/mysql中运行一个查询,该查询连接多个表,并尝试在页面上显示结果。我的问题是所有表都有相同的字段名,当我试图将内容显示为以下内容时,会导致一个不合法的名称问题:

echo $row_result['name']; // this would be i.e. the name of the product but I also have another table 'descriptions' in which I also have a field 'name'
我尝试回显
$row\u result['table\u name.field\u name']
,但这不起作用。 除了使用select description.name作为prodDescription等,还有其他方法吗?
希望你能理解上面的内容,我是匆忙写的

使用
作为
关键字。像这样:

选择A.column作为A_col,B.column作为B_col,从A.key=B.key上的连接B中选择


然后你只需参考A_col和B_col

@chris bikey77已经告诉过他不想使用这种方法,我希望有另一种方法,因为我需要写大量的AS语句,我需要在我的网站的几个部分做同样的事情。我知道的唯一其他明确的方法是通过他们的数字位置(即,
$row_result[0]
)@bikey77,没有太多选择。答:将“descriptions”表命名为“name”,这将需要编辑硬编码为“name”的列的任何位置。把你的代码改成别名。或者您正在以一种或另一种形式查看代码的更改。哪个更好,由你决定@Chris,数字索引数组会同时提取两个数据集吗?回答我自己的问题,是的,
mysql\u fetch\u数组
mysql\u fetch\u行
会按照Chris的建议使用数字索引提取两个数据项。:)您始终可以尝试对返回的数组执行
print\r
,以查看返回的值。如果您只返回了1个
name
值,那么后者很可能会覆盖第一个值,正如Chris指出的,您唯一的选择是使用
as
关键字或运行两个单独的查询(
as
关键字是更好的选择)。您不想将
用作
关键字的任何特定原因?因为这就是它的全部意义。。。