MySQL查询 - 结果表名称

时间:2010-01-21 02:15:36

标签: php mysql database

当我在PHP中查询mysql数据库时,我无法弄清楚如何在结果集中指定字段表。

例如,我想做以下事情:

$row = mysql_fetch_assoc($result);

$row["table.FIELD"];

但是,无法弄清楚如何。当然,它可以以某种方式发生。

编辑:我检查了文档,但没有找到任何内容。我不确定我是否最初被理解...我知道如何从结果集中获取一行中的字段值。但是,我希望能够通过在该字段前面指定表的名称来获取行中的字段值。

$row["FIELD"]; vs $row["table.FIELD"];

从上面一行,我想做后者。

谢谢,

史蒂夫

3 个答案:

答案 0 :(得分:2)

你得到$row[field_name]
如果你有两个同名但来自不同表格的字段,你必须至少添加到其中一个table.field AS somthing_else

SELECT t1.id,t2.id AS 't2_id' ....
...
...
var_dump($row);

将提供$row['id'],$row['t2_id']

如果您使用AS,则只会$row['id'](一个值丢失)。

答案 1 :(得分:1)

最有可能在$ row ['FIELD']中,具体取决于您构建SQL语句的方式。

尝试使用print_r($ row)查看数组中的所有内容。

答案 2 :(得分:-1)

documentation explains如何做你想做的事,查看示例。