I need to prevent generated code from producing duplicate. Is this correct way to do it or are there much more efficient ways?
function generate_code ()
{
$s = get_random_code();
// check if code is already in db
if (is_in_db($s))
return generate_code();
else
return $s;
}
What if after generating a code, another duplicated is generated?
No need to do recursion.