Php 从多维数组回显特定项
几个星期来我一直在努力解决这个问题。我觉得这其实很简单…但我就是搞不懂 我想从数据库中提取信息,然后在我的html中的divs中使用它。在过去的其他案例中,我成功地循环并显示了查询的完整结果。在本例中,我只想在html中回显特定的团队名称或团队ID。所有的数据都会被使用…所以我只希望有一个查询,但是数据会在不同地方的不同div中使用…所以能够回显查询的特定部分很重要 我的查询返回10行4列Php 从多维数组回显特定项,php,sql,arrays,Php,Sql,Arrays,几个星期来我一直在努力解决这个问题。我觉得这其实很简单…但我就是搞不懂 我想从数据库中提取信息,然后在我的html中的divs中使用它。在过去的其他案例中,我成功地循环并显示了查询的完整结果。在本例中,我只想在html中回显特定的团队名称或团队ID。所有的数据都会被使用…所以我只希望有一个查询,但是数据会在不同地方的不同div中使用…所以能够回显查询的特定部分很重要 我的查询返回10行4列 <?php $playoffs = mysqli_query($con, "SELECT play
<?php
$playoffs = mysqli_query($con, "SELECT playoffseed, ttName, teamID, ttsUID
FROM standings
WHERE ttsUID = $season_view
AND playoffseed > 0
ORDER BY playoffseed
LIMIT 10");
?>
在那之后,我希望能够在我的html中调用(回显)上面的各种项目。假设在一个div中,我希望能够回显ttName“Detroit”,然后调用与teamID关联的图像,我也希望能够调用它(在我的html中类似于此
IMG SRC="../images/<?php echo "teamID" ?>.jpeg
[3] =第三行和['ttName']=列。否?我知道如果[3]实际上指向以零而不是一开头的行,它实际上会指第四行,但我希望能够使用“playoffseed”标识符调用该项,但我现在太困惑了
我已经觉得这个问题本身太让人困惑了。非常感谢你的帮助。Kevinabellita:
这会给你一些启示 OP: 已经有100次了。我只是没有得到什么。长话短说,以防上面的内容太多了…采取查询和处理它与php创建一个数组…然后回声…说…底特律从该数组 还是没有注意到这种简单的方式
while ($row = mysqli_fetch_assoc($playoffs)) {
$values[]=$row;
echo $row["ttName"];
//print_r($row); // if you want to see all the data this row contains
}
mysqli_free_result($result);
}
现在您可以使用$values和您希望的索引
echo $values[0]["ttName"];
编辑
我错误地再次尝试执行查询。修复了上面的代码。现在,请对您所困惑的内容进行一点解释。下面是流程的大致情况
- 连接到数据库
- 准备/运行查询(
)mysqli\u查询在本例中为
- 将结果资源存储在一个变量中(在本例中,
)$季后赛
- 要么一起从该结果中获取所有行,要么逐个获取。在本例中,循环中的
将逐个获取行,直到获取所有结果集mysqli\u fetch\u assoc
- 将获取的行作为数组提供给您使用,在这种情况下,它存储在
变量中$row
团队ID
,并将其用作
标记上的源代码的一部分?问题是#1.如何将查询结果转换为数组,以及#2.如何回显该数组的任何特定部分。使用mysqli_fetch#u assoc处理查询结果?然后如何回显n该数组中的项。这可能会对您有所帮助。您还建议使用echo;print\r($values);echo;
这样原始海报就可以看到那里的价值观。是的,我以前在那里看到过,但后来认为它可能会同时变成太多的东西。让我补充一下原始海报的核心问题是不理解$季后赛是什么&mysqli\u fetch\u assoc
是什么。正确。mysqli\u fetch\u assoc pr处理将其转换为数组的查询是否正确?如果($result=mysqli_query($con,$季后赛)){………此行给出了一个错误“警告:mysqli_query()期望参数2为字符串,给定对象”在浏览器和netbeans中显示“在条件$result=mysqli_query($con,$季后赛)中意外赋值”
while ($row = mysqli_fetch_assoc($playoffs)) {
$values[]=$row;
echo $row["ttName"];
//print_r($row); // if you want to see all the data this row contains
}
mysqli_free_result($result);
}
echo $values[0]["ttName"];