如何为连接的SQL结果分配不同的变量



我正在做一个项目,遇到了一些我不知道如何解决的问题。我在火鸟数据库中有3个表:

|TEAM | ACTIVITY|
|-----|---------|
| 1   | JUMPING |

第1组-跳跃

| PLAYER | TEAM |
|--------|------|
|   10   |   1  |
|   15   |   1  |

球员10和15在第一队

最后一张表是这样的:

| PLAYER_ID | PLAYER_NAME | AGE | HEIGHT |
|-----------|-------------|-----|--------|
|     10    |     Alex    |  25 |   175  |
|     15    |    Andrew   |  17 |   187  |

播放器10->亚历克斯->年龄25->高度175

播放器15->Andrew->17岁->高度187

我的主要目标是制作一个带有文本框的HTML页面,我会在文本框中键入团队编号(在这种情况下,我会键入1(,它会向我展示团队中的哪些人具有他的素质(年龄和身高(。

$teamPlayers= "SELECT PLAYER_ID
FROM TEAM
WHERE TEAM= $teamNumber;";

(请记住,$teamNumber是用户在HTML文本框中引入的值(

$y = ibase_query($dbConnect, $teamPlayers);
while ($row1 = ibase_fetch_object($y)) {
$array1 = get_object_vars($row1);
echo $array1["PLAYER_ID"];} 

这个程序输出1015,这很好,意味着这个程序正在运行,但我需要知道是否有其他方法来选择团队的球员,因为这个方法基本上将他们的ID连接在一起,我需要他们分开,这样我就可以将他们的ID分配给单独的变量。

我认为您需要迭代从SQL数据库获得的数组。示例

$teamPlayers= "SELECT PLAYER_ID
FROM TEAM
WHERE TEAM= $teamNumber;"
$playerIDArray = array();
$ct = 0;
foreach ($teamPlayers as $players) {
$ct += 1;
$playerIDArray[$ct] = $players["PLAYER_ID"]
}

最新更新