mysqli_fetch_array 给我重复的行

Sai*_*son 0 php mysql

我有这个 SQL 命令:

SELECT Username FROM Family WHERE Parent = '$Username' LIMIT 10
Run Code Online (Sandbox Code Playgroud)

当我在 PHPMyAdmin 上运行该命令并在其上放置一些 $Username 时,结果如下:

+----------+
| Username |
+----------+
| johndoe  |
+----------+
Run Code Online (Sandbox Code Playgroud)

但是当我尝试创建这样的函数时:

function userParent($Username)
{
global $con;
$Result = mysqli_query($con, "SELECT Username FROM Family WHERE Parent = '$Username' LIMIT 10");
$Result = mysqli_fetch_array($Result);
return $Result; 
}
Run Code Online (Sandbox Code Playgroud)

我有这个数组作为回报:

Array ( [0] => johndoe [Username] => johndoe ) 
Run Code Online (Sandbox Code Playgroud)

因此,当我使用 foreach 循环在脚本上“调用”该函数时,如下所示:

$Parent = userParent('james');
foreach ($Parent as $value){
echo $value . '<br>';
}
Run Code Online (Sandbox Code Playgroud)

我总是有重复的 'johndoe' 作为回报。我相信这是由 mysqli_fetch_array 引起的重复行。如何解决 mysqli_fetch_array 中的重复行?

谢谢

Joh*_*nde 6

mysqli_fetch_array()返回基于关联和数字的 MySQL 结果数组。使用mysqli_fetch_assoc()来代替。