使用PHP区分MySQL中的列
如果我有这个问题:使用PHP区分MySQL中的列,php,mysql,Php,Mysql,如果我有这个问题: SELECT tableA.Id, tableB.Id FROM tableA JOIN tableB ON (tableA.bId = tableB.Id) 现在,如果我在php中尝试此操作,我会遇到一些问题: while($result = mysql_fetch_array(mysql_query(/Query Above/)){ print $result['tableB.Id']; } 现在我知道你要说什么了,我应该这样做: SELECT tableA.
SELECT tableA.Id, tableB.Id FROM tableA JOIN tableB ON (tableA.bId = tableB.Id)
现在,如果我在php中尝试此操作,我会遇到一些问题:
while($result = mysql_fetch_array(mysql_query(/Query Above/)){
print $result['tableB.Id'];
}
现在我知道你要说什么了,我应该这样做:
SELECT tableA.Id AS aId, tableB.Id AS bId
FROM tableA
JOIN tableB ON (tableA.bId = tableB.Id)
然后使用:$result['bId']
但事实是查询实际上是这样的:
SELECT tableA.*, tableB.* FROM tableA JOIN tableB ON (tableA.bId = tableB.Id)
有没有任何方法可以在PHP中获得结果,而不必对每个单独的匹配行执行AS
谢谢根据PHP手册,您不能: 如果结果的两列或多列具有相同的字段名,则最后一列将优先。要访问相同名称的其他列,您需要使用mysql\u fetch\u row()或添加别名以数字索引访问结果
参见《PHP手册》,您不能: 如果结果的两列或多列具有相同的字段名,则最后一列将优先。要访问相同名称的其他列,您需要使用mysql\u fetch\u row()或添加别名以数字索引访问结果
cf.Ty,至少我知道这是办不到的。。因为我的查询现在看起来很难看,我只是希望有一种方法:(.而且我不想使用索引行..这很混乱..谢谢:Dan你不应该在查询中使用*通配符的另一个原因;-)事实是。。。我实际上使用了所有的信息,没有一个会浪费:DTy,至少我知道这是做不到的。。因为我的查询现在看起来很难看,我只是希望有一种方法:(.而且我不想使用索引行..这很混乱..谢谢:Dan你不应该在查询中使用*通配符的另一个原因;-)事实是。。。我实际上使用了所有的信息,没有一个会浪费:D