Лучший способ получить случайное число, которое еще не сохранено в таблице

У меня есть сценарий, который получает случайное число для информации реестра, однако лучший способ узнать, не используется ли этот номер, выглядит так:

$pin = rand(10000, 99999);

$lookforpinsql=mysql_query("SELECT `pin` FROM `db_registery` WHERE `pin` = ".$pin);
$countpin=mysql_num_rows($lookforpinsql);
if ($countpin > 0) { $pin = rand(10000, 99999); }

$lookforpinsql=mysql_query("SELECT `pin` FROM `db_registery` WHERE `pin` = ".$pin);
$countpin=mysql_num_rows($lookforpinsql);
if ($countpin > 0) { $pin = rand(10000, 99999); }

$lookforpinsql=mysql_query("SELECT `pin` FROM `db_registery` WHERE `pin` = ".$pin);
$countpin=mysql_num_rows($lookforpinsql);
if ($countpin > 0) { $pin = rand(10000, 99999); }

Я ищу его на своей базе данных 3 раза, чтобы убедиться, что он еще не используется, есть ли лучший способ?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]