ok dan. Met het volgende functievoorbeeld wil ik op een moeilijke manier de laagst mogelijke beschikbare UserID uit een database halen. Hoe doe ik dit zonder te veel laadtijd??
Bestaat er toevallig niet een functie in Mysql/php zelf hiervoor. Het script werkt overigens wel, maar ben benieuwd, lijkt me iets veel voorkomends
Bestaat er toevallig niet een functie in Mysql/php zelf hiervoor. Het script werkt overigens wel, maar ben benieuwd, lijkt me iets veel voorkomends
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
| Function GetEmptyUserID(){
$Query = mysql_query("SELECT UserID FROM users");
$Query_Rows = mysql_num_rows($Query);
$completed = 0;
$UserIDgetal = 0;
if (!$Query_Rows){
return 1;
}
Else {
while ($UserIDgetal <= $Query_Rows){
$Query_Array = mysql_fetch_array($Query);
$Query_UserID = $Query_Array["UserID"];
IF ($Query_UserID != $UserIDgetal){
return $UserIDgetal;
}
Else {
If ($UserIDgetal == $Query_Rows){
$UserIDgetal++;
return $UserIDgetal;
}
}
$UserIDgetal++;
}
}
} |