【发布时间】:2014-03-21 17:41:36
【问题描述】:
mysqli_fetch_array() 函数在返回每个值时会删除它吗?如果没有,当我完成循环后如何回到数组的顶部?
我需要循环遍历列表多次,因为我使用它来生成唯一的用户名(如果已经使用,则在末尾添加数字)。
$uniqueName = true;
while($row = mysqli_fetch_array($namesList)) {
if ($row['Username'] == $UserBase) {
$uniqueName = false;
}
}
$number = 0;
if ($uniqueName == true) {
$User = $UserBase;
}
else {
while ($uniqueName == false) {
$uniqueName = true;
$number++;
$tempList = $namesList2;
while($row = mysqli_fetch_array($tempList)) {
if ($row['Username'] == $UserBase . $number) {
$uniqueName = false;
}
}
}
$User = $UserBase . $number;
}
$namesList 是迄今为止数据库中所有用户名的列表。基本上,$UserBase 是用户名和姓加在一起。目前发生的情况是$User 变为$Userbase,最后带有1,即使它应该是2。但是,如果它是名称的第一个实例,那么它不会添加任何东西(即按预期工作)。
【问题讨论】:
-
你能粘贴你的代码吗?
-
@9997 你去 :)