2016-04-18 5 views
0

よろしくお願いします。MYSQL予定イベント

私はウェブサイト上でコンテンツを引き出すためにPHPを使用しているテーブルを持っています。

毎日午前4時にテーブルを拭く必要があります。私はこれをどのようにして行うのですか? NOTはchatid int型(255)NOT NULL AUTO_INCREMENT、NOT NULLで message LONGTEXT、NOT NULLを by_user LONGTEXT、 is_admin LONGTEXT NOT NULL、 color LONGTEXT、NOT NULL、 PRIMARY KEYを存在する場合

構造は、CREATE TABLE (id) )ENGINE = MyISAM DEFAULT CHARSET = latin1 AUTO_INCREMENT = 144;

+0

あなたはすでに何か試しましたか?もしそうなら、これを私たちと共有してもらえますか? –

+0

うまくいきましたか? – e4c5

答えて

0

SQLステートメントTRUNCATE TABLE chat;を使用して、テーブルからデータをクリアします。

毎朝午前4時にコマンドが実行されるのは、cronやWindowsのタスクスケジューラなどの何らかのスケジューリングコンポーネントを使用して実行する必要があります。上記のステートメントを実行するPHPスクリプトを作成し、そのスクリプトをスケジュールで呼び出すことができます。このスクリプトをWebサイトで有効にできる場所に置かないようにしてください。そうしないと、ユーザーはいつでも呼び出すことができます。

1

Linuxなどの場合は、cron jobを使用できます。

コマンドラインで次のように入力します。これは、「i」は挿入モードに入るようにし、それに次のようにコピー&ペースト

export EDITOR=vi ; 
crontab -e 

タイプ(私たちはviのように設定されている)あなたのcronファイルをエディタで開いているになります。

* 4 * * * /path/to/mysql database -e 'TRUNCATE chat' > /dev/null/ 2>&1 

次に、ESC:wqと入力してファイルを保存します。今では、毎日午前400時にテーブルを空けるクロンの仕事があります。あなたはあなたに特定のMySQLユーザ名とパスワードを持っている場合は

最後の部分は、コマンドが

/パス/に/ mysqlの-uユーザ名-pパスワードデータベース-e「TRUNCATEとなっては/ dev/nullに に出力をリダイレクトしますチャット '

関連する問題