Problema com while para validar PIN
eu tenho um código que checa se o pin gerado já consta no banco, caso positivo chama a função recursiva que gera o pin.
function aleatorio(){
$pin = "";
$valor = "0123456789";
srand((double)microtime()*1000000);
for ($i=0; $i<6; $i++){
$pin.= $valor[rand()%strlen($valor)];
}
include 'conexao.php';
$consulta = $mysqli->query("SELECT PIN from eventos WHERE PIN = $pin ");
$ocorrencia = $consulta->num_rows;
while($ocorrencia>0){
//echo 'errou';
aleatorio();
}
return $pin;
}
Quando realizo um cadastro ora o servidor responde rápido, ora aparece erro 500 erro internal server, será que este loop está sobrecarregando o sistema?
Discussão (9)
Carregando comentários...