当我在PHP中查询mysql数据库时,我无法弄清楚如何在结果集中指定字段表。
例如,我想做以下事情:
$row = mysql_fetch_assoc($result);
$row["table.FIELD"];
但是,无法弄清楚如何。当然,它可以以某种方式发生。
编辑:我检查了文档,但没有找到任何内容。我不确定我是否最初被理解...我知道如何从结果集中获取一行中的字段值。但是,我希望能够通过在该字段前面指定表的名称来获取行中的字段值。
$row["FIELD"]; vs $row["table.FIELD"];
从上面一行,我想做后者。
谢谢,
史蒂夫
答案 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如何做你想做的事,查看示例。