Dram

Рейтинг
1114
Регистрация
28.06.2008

Еще раз повторяю для тех кто на "бронепоезде" - база не локальная!

Сейчас запустил цикл на 5000 - пока шпарит без проблем.

Но защита там есть, проверено. Ай пи банятся на время. Я делаю запросы через прокси.

Не локалка, а вот второе похоже на правду. Как закрывать соединение с базой по завершении итерации цикла в пхп?

---------- Добавлено 22.10.2019 в 16:38 ----------

Сейчас прогнал еще 2000 - проблем не было. Я думаю это защита на той стороне, тормозит запросы

База локальная.

Фаервол - ну а смысл? Первые 2000 прошли же нормально.

Тем более я в консоле вижу когда он зависает.

Тут же торможу, запускаю заново - он 5-20 записей отрабатывает и опять зависает.

Пробовал добавлять слип в цикл на 1-2 сек. Без толку.

Сейчас гуглю mysql close

interactive_timeout = 60, остальный timeout привел выше. А может эта некая защита - тормозящая запросы?

Это стандартный файл Джумлы, строку выделил жирным

if ($this->prepared instanceof PDOStatement)
{
// Bind the variables:
if ($this->sql instanceof JDatabaseQueryPreparable)
{
$bounded = $this->sql->getBounded();

foreach ($bounded as $key => $obj)
{
$this->prepared->bindParam($key, $obj->value, $obj->dataType, $obj->length, $obj->driverOptions);
}
}

$this->executed = $this->prepared->execute();
}

onep, офигеть, 30 минут пытался понять где косяк :)) Спс. Вот так вот - раскладку не поменяешь и выносишь себе мозХ. Спс

хм... как обычно допер сам, но почему так не понимаю - дело в кавычках, с двойными работает. Почему?

<?php

$str = 'Иванова Светлана Владимировна';
?>
<?php if(mb_substr($str, -1) == "."): ?>
нечто
<?php elseif(mb_substr($str, -1) == "а"): ?>
женщна
<?php else: ?>
мужик
<?php endif; ?>


---------- Добавлено 19.10.2019 в 13:30 ----------

fmex, что за пробел?

Пропуск без выбора я подумал реализовать еще одной кнопкой Submit - которая будет передавать continue в цикл.

Пока не понятно как сделать чтобы при перезагрузке страницы было

/pravki.php?1

/pravki.php?2 и т.д



---------- Добавлено 18.10.2019 в 19:33 ----------

Решил так

<form action="<?php echo "/pravki.php?" . mt_rand(5, 14564565); ?>" method="post">

Tarry, уже понял :))) играюсь с Булеан Мод, плюсами и минусами :) но все ближе подхожу к мысли что уже бы давно написал парсер на регулярках

edogs:
вероятно оптимальным способом будет использовать полнотекстовый поиск

спс, попробую

---------- Добавлено 18.10.2019 в 12:27 ----------

edogs, да, это

SELECT * FROM `articles` WHERE MATCH (title,body) AGAINST ('database');

подошло идеально.

https://habr.com/ru/post/40218/

Всего: 6924