gpt4 book ai didi

php - 使用PHP区分MySQL中的列

转载 作者:太空宇宙 更新时间:2023-11-03 11:20:16 25 4
gpt4 key购买 nike

如果我有这个查询:

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)

有什么方法可以在不对每个匹配行执行 AS 的情况下在 PHP 中获取结果?

谢谢

最佳答案

根据 PHP 手册,您不能:

“如果结果的两列或多列具有相同的字段名称,则最后一列优先。要访问同名的其他列,您需要使用数字索引访问结果mysql_fetch_row() 或添加别名。”

比照。 http://www.php.net/manual/en/function.mysql-fetch-assoc.php

关于php - 使用PHP区分MySQL中的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1553062/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com