gpt4 book ai didi

php - 从 MySql 获取的数组中获取精确值

转载 作者:行者123 更新时间:2023-11-29 07:16:39 24 4
gpt4 key购买 nike

不是 Select specific value from a fetched array 的重复项

我有一个 MySql 数据库: enter image description here

这是我的查询:

$sql = "SELECT * FROM data ORDER BY Score DESC";

我希望它成为一个排行榜,人们可以更新他们的分数,所以我不能使用

$sql = "SELECT * FROM data ORDER BY Score DESC WHERE ID = 1";

我想获取查询中第二行的用户名。所以我写道:

<?php
include "l_connection.php";
$sql = "SELECT * FROM data ORDER BY Score";
$result = mysqli_query($conn, $sql);
if($result->num_rows>0){
while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)){

}
echo "Result = '".$row[1]['Username']."''";
}

?>

但它返回 Result = '' 就像数组中没有任何内容一样。

但是如果我写

if($result->num_rows>0){
while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)){
echo "Name = '".$row['Username']."''";
}
}

它将返回:Parham、Mojtaba、Gomnam、Masoud、那么我在第一个片段中做错了什么?

最佳答案

您无法在 while 循环之外访问 $row

因此将结果存储在一个新数组中,然后您可以在 while 循环之外访问该新数组:

$newResult = array();
if($result->num_rows>0){
while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)){
$newResult[] = $row;
}
}

echo "Result = '".$newResult[1]['Username']."''"; // thus you can access second name from array

关于php - 从 MySql 获取的数组中获取精确值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37740188/

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