Привет У меня есть функция, которая будет генерировать случайную строку, которая отлично работает.Я хотел бы сохранить эту строку как первичный ключ в моей базе данных.Проблема в том, что мне сначала нужно убедиться, что строка уникальна перед ее сохранением.Вот что у меня так далеко.Я уверен, что мне нужен цикл до результата = <0, но я не уверен, что делать, если любая помощь будет очень ценнойЯ также открыт для лучшего решения, так как думаю, что это может быть медленным решением.</p>
//generate random slug
function genRandomString($length=10,$characters = '0123456789abcdefghijklmnopqrstuvwxyz',$string = '') {
for ($p = 0; $p < $length; $p++) {
$string .= $characters[mt_rand(0, strlen($characters))];
}
return $string; }
//store slug into variable
$slug = genRandomString('5');
//select the slug that is equal to our slug
$qry = "SELECT `slug` FROM `drink_data` WHERE `slug` = '$slug'";
$result = mysql_query($qry);
//if reslut make a new slug (this dosen't recheck the new slug which is a problem)
if($result >= 0){
$slug = genRandomString('5');
}