Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP区分MySQL中的列_Php_Mysql - Fatal编程技术网

使用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