Евгений, какой фулскан, о чём вы? С какого перепугу? )
На большой таблице мой запрос наоборот может работать даже быстрее, чем два ваших, т.к. будет один проход по индексу user_id, вместо двух.
Ну, а если там составной индекс по user_id и post_id - то до самой таблицы точно также не дойдёт. Сейчас специально проверил на своей большой таблице - думаю вам что нибудь говорит "Using index" в поле Extra в EXPLAIN?
maximka787: "Но я и так, перед вставкой, делаю запрос SELECT на наличие записи." Вот для такой проверки составной индекс и нужен. Просто работать будет быстрее (за счет того что оно не полезет в саму таблицу, а сделает только index lookup). Если скорость работы не критична, а критична скорость вставки или же место на диске - то составной индекс можно не делать.
Так вы про время выполнения? Надо было сразу это указать в условиях задачи.
А так, думаю дело не в приведенном коде, а тормозит чтото из функции file_get_contents (сетевая операция), либо get_lots (не знаю что она делает, наверное работает с базой). Оптимизируйте эти функции или сократите их количество, если они у вас в цикле вызываются
Сессия состоит из двух частей:
1) идентификатор сессии на клиенте (обычно - в куках)
2) данные связанные с сессией на сервере (по умолчанию в файлах)
Для "существования" сессии необходимо наличие обеих сущностей. Как правила и те и другие следует создавать с одним временем жизни, однако по разным причинам как кука, так и файл могут быть удалены раньше этого срока. Но как правило, в общем случае, если жива кука то должен быть и файл.
Зачем вам убеждаться что существует файл сессии? Впервые сталкиваюсь с такими требованиями
Прошу прощения. Сам использую PHPMailer на своём проекте, но с описанной вами ситуацией не сталкивался. У меня отправка работает, поэтому не знаю чем вам помочь
Отправка почты своими силами - небыстрая операция. Может занимать пару секунд. Воспользуйтесь SMTP сервером (PHPMailer поддерживает это). Или кладите в очередь, и отправляйте в фоне (именно для регистрации это не желательно).
Надо вместо "$c_$lpg" написать $c."_".$lpg
Сейчас оно выполняет нужный код, но т.к. переменная $c_ у вас не определена, то получается что строка формируется только из $lpg
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.