gpt4 book ai didi

php - 从 mysqli 结果中读取值

转载 作者:行者123 更新时间:2023-11-29 06:24:44 25 4
gpt4 key购买 nike

我正在尝试从 mysqli 查询中读取比较值但未成功。

这是我的代码示例:

$sql = "SELECT team, won, lost, points, goals_for, goals_agn FROM teaminfo WHERE tour_id=5 ORDER BY points DESC, (goals_for - goals_agn) DESC, goals_for DESC ;";
$query = $this->db_connection->query($sql);

所以它是一个简单的 sql 查询,我从 teaminfo DB 中获取所有团队,我想根据特定标准(分数、进球...)比较它们,看看哪个团队将进入下一阶段的比赛。

使用类似循环的方式打印所有值很简单:

while ($team=mysqli_fetch_array($query)) {... some code ...}

但我不需要这个。我只想访问其中的几个并进行比较。例如:

//Compare 3rd team points from $query with 4th team points from $query
If ($team[3]['points']==$team[4]['points'])
{
I would do something..

} else ....

我只想“转换”$query,这样我就可以手动使用它的所有数据。我尝试了一些来自 php.net 的东西来获取数据,但就像我说的,一切都不成功。

最佳答案

您可以将所有数据放在一个数组中,然后使用它。

$teams = array();
while ($team=mysqli_fetch_array($query)) {
$teams[$team['team']] = $team;
}

然后你可以通过$teams['teamname']访问它们

if($teams['teamA']['points'] == $teams['teamB']['points']){
// do something
}

可以直接使用

 $teams[] = $team;

填充数组。但我建议使用关联填充,因为这样可以更轻松地为团队访问数据。如果你想使用特定团队的数据,你只需要一个数字条目就必须检查他们的名字。

关于php - 从 mysqli 结果中读取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31677656/

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