我有MySQL中的SELECT查询,我在phpMyAdmin测试过,它显示两条记录,其中同一用户(1号),有两个角色(noAutorizado和管理):PHP:for循环显示两次相同的结果而不是两个不同的结果?
现在,我试图用for循环显示一个列表,它显示了第一个结果两次,而不是两个结果。 因此,而不是显示noAutorizado和管理的,它显示noAutorizado和noAutorizado。
循环有什么问题?
$conectar2 = mysqli_connect(HOST, USER, PASS, DATABASE);
$buscarRoles = "SELECT userID, nombreRol
FROM rolesUsuarios
WHERE userID='$uid'
";
$roles = mysqli_query($conectar2,$buscarRoles);
if($roles){
$rol = mysqli_fetch_array($roles);
$cantRegistros = mysqli_num_rows($roles);
for ($i=0; $i < $cantRegistros; $i++) {
echo $rol['nombreRol'].'<br>';
}
} else ...
'mysqli_fetch_array'取出一个角色 –
而($ ROL = mysqli_fetch_array($角色)){$回声ROL [ 'nombreRol']“。
'; } – JYoThI