lo si può fare tranquillamente anche con un while classico

Codice PHP:
$pwd_unica false;
while (!
$pwd_unica)
{
$password=PasswordCasuale(24);
$query="SELECT * FROM utenti WHERE cp='$password'";
$result=mysql_query($query,$conn);
$pwd_unica = (mysql_num_rows($result)==0);