Проверьте созданную строку на базу данных, и если она найдена, создайте новую строку?

Довольно просто, однако, я еще не нашел реального прямого и подходящего решения;

В настоящее время у меня есть моя собственная функция, которая создает случайную строку, запустив две функции mt_rand() от 1 до максимальных целых чисел, а затем завершая результаты двумя dechex() и объединяя их в одну строку.

Я не сделал статистику, но вероятность того, что две эти строки будут одинаковыми, довольно низкая.

Тем не менее, я, очевидно, нуждаюсь в резервном решении, поэтому я хочу выполнить запрос к базе данных и посмотреть, существует ли она как запись, и если это так, повторно вызовите мою собственную функцию для создания случайной строки, запроса снова и цикл, пока не будет найден несуществующая строка.

Я посмотрел тонну потоков форума и несколько вопросов SO, но пока не нашел краткий ответ.

Любая помощь будет принята с благодарностью, спасибо!