Калькулятор:
https://ru.onlinemschool.com/math/assistance/statistician/permutation/ ---------- Добавлено 07.05.2019 в 23:17 ---------- Чтобы более полные числа можно посмотреть тут:
http://allcalc.ru/node/956 ---------- Добавлено 07.05.2019 в 23:18 ---------- Если вставить сюда число из 1000 вариаций, оно сломает вёрстку форума и пробьёт монитор :)
А сколько скрипт выполняется?
Попробуйте https://www.php.net/manual/ru/pdo.errorinfo.php
Может быть mysql отваливается по timeout
$pdo->exec('TRUNCATE `table_name`');
Вообще то наоборот :)
exec выполняется вместе с prepare, чтобы исключить всякие вставки гадости в запросы.
А query нужен для простых запросов, где внутри никаких данных из вне не передаётся.
Вы в phpmyadmin выполните свой запрос, чтобы он точно работал. А потом просто продублируйте в PHP
И чисто его прогоните без цикла.
:D
P20 = 20! = 2432902008176640000
P100 = 100! = 9.33262154439441e+157
P1000 = 1000! = Infinity
Т.е. компьютер просто сдохнет перебирать.---------- Добавлено 07.05.2019 в 22:51 ----------ТС, вы понимаете, что вы хотите перебрать все значения по сути 1024 битного ключа шифрования, грубо говоря :)
Такое компьютер не потянет обычный. Это целые фермы видеокарт нужны в огромном ДЦ.
Какой-нибудь http://www.seogenerator.ru/tools/ возьмите скачайте, сделайте шаблон и проверьте. Вообще там достаточно быстро всё это должно сделаться.
Меня больше usleep вставляет в этом.
Там просто скрипт по времени вышибает скорее всего.
А до цикла разве работает?
Пробовали запускать когда таблица весит по 2 ГБ и записей более 1 млн? :)
Вполне нормальный вариант т.к. COUNT в mysql очень ресурсоёмкий запрос.