【发布时间】:2016-07-23 10:35:53
【问题描述】:
我在 MySQL 中有一个 SELECT 查询,我在 phpMyAdmin 中测试过,它显示了两条记录,其中同一个用户(第 1 号)有两个角色(noAutorizado 和 admin ):
现在,我尝试使用 for 循环在列表中显示它,它显示第一个结果两次而不是两个结果。 因此,它不显示 noAutorizado 和 admin,而是显示 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获取一个角色 -
while($rol = mysqli_fetch_array($roles)) { echo $rol['nombreRol'].'
'; }