Я использую цикл while()
, чтобы создать случайное имя файла, сравнить его с базой данных, а затем, если оно уже существует, выполнить цикл.Я просто немного обеспокоен тем, что мой синтаксис / использование отключены, поскольку я делал это только один раз давным-давно, и с тех пор не использовал цикл while()
таким образом.
Вот мой код:
$i = 0;
while(++$i) {
$file_name = md5(mt_rand(0,9999999)) . ".php";
$result = mysql_query("SELECT * FROM x WHERE file_name = '{$file_name}'");
if(mysql_num_rows($result) == 0) { break; } else { continue;}
}
Будет ли это работать, и если нет, то что с ним не так?
Я знаю, что это мелкий вопрос, но проверяю, действительно ли этосработает, кажется, намного более «сложно» (нужно создать новую таблицу, изменить имя файла, выбрать одну из трех вещей, отобразить сообщение вместо продолжения и т. д.)
Любая помощь, как всегда, будетцениться!