2012-03-17 3 views
2

나는 코딩하려고하는 게임에 대한 리소스 테이블을 가지고 있으며 각 리소스는 시간이 지남에 따라 고정 수입 비율을 가지고 있습니다. 그러나 MySQL 테이블의 저장된 값을 시간이 지남에 따라 자동으로 증가시키는 방법에 대한 설명은 찾을 수 없습니다.시간이 지남에 따라 테이블에서 MySQL로 값 변경

NetBeans를 사용하여 프로그램을 데이터베이스에 연결하고 있지만 프로그램을 실행할 필요없이 서버에서 값을 업데이트하고 싶습니다. 그렇지 않으면 나는 단지 시간을 기록하고 시간 차이 값을 추가했을뿐입니다.

이 방법이 있습니까?

테이블 :

플레이어 ID : 1

골드 : 100

나무 : 100

증가 속도 : 시간당 50

답변

0

당신은 cron 작업을 정의 할 수 있습니다 서버에서 쿼리를 실행하여 값을 업데이트합니다.

1

이 작업을 수행하는 한 가지 방법은 Cron jobs을 사용하고 실행할 스크립트를 예약하는 것입니다. 그렇지 않으면 처음부터 경과 된 시간을 간단히 계산할 수 있으며 (DB 업데이트없이) 프로그램이 실행되는 시간을 기준으로 값을 계산할 수 있습니다.

0

예, this과 같은 예약 된 일정을 추가 할 수 있습니다. 그러나 데이터베이스의 값을 업데이트하면 프로그램에 저장된 값/변수가 실시간으로 업데이트되지 않으므로 데이터베이스에 업데이트 된 값을 쿼리해야합니다.

관련 문제