Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: Программирование на PHP

  Все выпуски  

RusFAQ.ru: Программирование на PHP


Новое направление Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / PHP

Выпуск № 993
от 05.09.2008, 01:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 425, Экспертов: 34
В номере:Вопросов: 1, Ответов: 1

Нам важно Ваше мнение об этой рассылке.
Оценить этот выпуск рассылки >>


Вопрос № 142649: Доброго времени суток! У меня 2 вопроса. 1. Есть скрипт, который производит обращение к БД и выполняет некоторую работу с таблицей. Как сделать так, чтобы при вызове второй копии этого скрипта не нарушалась целостность данных. Т....

Вопрос № 142.649
Доброго времени суток!

У меня 2 вопроса.

1. Есть скрипт, который производит обращение к БД и выполняет некоторую работу с таблицей.

Как сделать так, чтобы при вызове второй копии этого скрипта не нарушалась целостность данных. Т.е. пока работает 1 скрипт, 2 скрипт не может получить доступа к БД.

2. Скрипт при вызове с web-интерфейса должен корректно обрабатывать длинную операцию в фоне (тоже обращении к БД), а не вываливаться в обрыв соединения. Как это реализовать.

Заранее спасибо за ответы!
Отправлен: 30.08.2008, 04:18
Вопрос задал: Скибардин А.А. (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 10)

Отвечает: Товарищ Бородин
Здравствуйте, Скибардин А.А.!
Можно проверять при запуске скрипта, не работает ли уже какая-либо из копий скрипта с БД. И если работает - то не разрешать скрипту работу с БД.
Проверять можно с помощью сессий - в скрипте инициализируете сессию, она будет сохранена в специальном каталоге для хранения сессий. Переменная нужна только для того, чтобы каталог для хранения сессий не был пустой. То есть, основной принцип - пока скрипт работает, существует сессия. Проверяете наличие файлов в этом каталоге - и если Вы не используете сессии на сайте в еще каких-либо целях, то наличие файлов в этом каталоге будет прямо указывать на то, что идет работа с базой данных.
Завершение выполнения скрипта ОБЯЗАНО включать в себя вызов функции session_destroy(). Иначе сессия сохранится до тех пор, пока Вы не закроете браузер. И до этого момента работа с базой данных будет невозможна.
С уважением, Товарищ Бородин
Ответ отправил: Товарищ Бородин (статус: Профессионал)
Россия, Новосибирск
Тел.: +7-923-245-3366
ICQ: 346988855
----
Ответ отправлен: 30.08.2008, 08:00
Оценка за ответ: 5


Вы имеете возможность оценить этот выпуск рассылки.
Нам очень важно Ваше мнение!
Оценить этот выпуск рассылки >>

Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2008, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале

∙ Версия системы: 5.2 RC 1 от 03.09.2008

Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное