2010-08-17 5 views
1

MySQL 행을 일관되게 검사하는 PHP 스크립트를 작성하는 방법과 설정된 쿼리가 일치하는 경우 전자 메일 보내기와 같은 이벤트가 시작됩니까? 그것은 MySQL5 주위 것MySQL 쿼리가 실행되면 어떻게 트리거되는 이벤트에 연결합니까?

To: [email protected] 
From: [email protected] 
Subject: Set query met, auto email complete. 

:

예를 들어, 검색어 검색에 이메일을 시작 Fire. 나는 이것에 붙어있다. Perl 또는 이와 유사한 방법으로 최선을 다하고 있습니까? 아마도 다양한 사용자에게 이메일을 보낼 수 있습니까? (하드 비트가 아닙니다 : P)

+1

크론 작업이 필요합니다. 당신이 주최하는 곳에서 어떤 것을 설정할 수 있습니까? –

+1

관련 : http://stackoverflow.com/questions/1803631/is-there-any-way-to-automatically-run-php-script-on-hosting-web-server-withour-cr –

답변

8

cron 또는 유사한 스케줄러를 사용하면 폴링이 포함되지만 작동은 brute force and ignorance입니다. 나는 그것을 권장 할 수 없다. 행이 바뀌고 cron이 검사 프로그램을 실행할 때까지 시간 지연이있다. 반복 점검은 자원 낭비입니다.

우아한 솔루션은 데이터베이스 트리거입니다 (Using TriggersCan triggers call an external application through a UDF? 참조). 테이블 행에 불이 나거나 이메일 전송 프로그램이 즉시 호출 될 때마다 이벤트가 발생합니다.

Perl을 사용하려는 경우 Email::Simple/Email::Sender이 멋지다.

+0

Sweet, thanks daxim. 내가 원했던 정확한 대답은 몇 시간 만에 시도해보아야한다. D – Dean

0

PHP 나 Perl 또는 원하는 프로그래밍 언어를 사용할 수 있습니다.

X 시간마다 스크립트를 실행하는 크롤러를 만드십시오. 예 : php queryDatabase.php.

그게 전부입니다.

+0

나는 알고있다. CRON, 매우 유용한 도구 :-) 실제 스크립트의 내용은 어떻습니까? 누군가 내가 시작할 곳을 알려줄 수 있습니까? 전에 이메일/트리거 스크립트를 작성하지 않았습니다. 오직 MySQL 쿼리 만 :-) – Dean

+1

PHP로 이메일 보내기 http://php.net/manual/en/function.mail.php – jantimon

관련 문제