2012-03-17 22 views
2

私はコードしようとしているゲームのリソーステーブルを持っており、各リソースは時間の経過とともに固定利率を持っています。しかし、MySQLテーブルの格納された値を時間の経過とともに自動的に増加させる方法についての説明は、私は見つけることができません。時間の経過とともにテーブル内のMySQLで値を変更する

私はNetBeansを使用してプログラムをデータベースに接続していますが、プログラムを実行することなくサーバー上で値を更新したいと考えています。さもなければ、私は時間を記録して、ちょうど時差の値を加えてしまいました。

これを行う方法はありますか?

表:

プレイヤーID:1

ゴールド:100

ウッド:100

増加率:1時間あたり50

答えて

0

あなたはcronジョブを定義することができますサーバー上で、クエリを実行して値を更新します。

1

これを行う1つの方法は、Cron jobsを使用し、実行するスクリプトをスケジュールします。 それ以外の場合は、最初から経過した時間を計算するだけで、(DBを更新することなく)プログラムが実行されている時間に基づいて値を計算することができます。

0

はい、thisのようなスケジュールされたイベントを追加することができます。ただし、データベースの値を更新すると、プログラムによって保存された値/変数はリアルタイムで更新されません。更新された値をデータベースに照会する必要があります。

関連する問題