2016-11-18 5 views
-3

phpを使用してデータベース(mysql)のアップデートを行うためのリスナーを作成する方法はありますか?例えば、 。 データベースに更新を加える(エントリや要素を変更する)と、あなたに通知するか、特定の機能を実行します。phpのリスナー

+3

http://stackoverflow.com/questions/1467369/invoking-a-php-script-from-a-mysql-trigger – Timurib

+0

ようこそ!スタックオーバーフロー!あなたに素晴らしい答えを与えるために、もしあなたがまだ持っていなければ、あなたが[尋ねる]を一目で把握すれば、私たちを助けるかもしれません。あなたが[mcve]を提供できるなら、それは役に立つかもしれません。 – Mat

答えて

0

SQL triggersを直接使用する方が簡単です。それに加えて、PHPはイベントドリブン機能のために自分自身でclasses in the SPLになっています。 SQL(上記のリンクからの例から採取した)

mysql> CREATE TABLE account (acct_num INT, amount DECIMAL(10,2)); 
mysql> CREATE TRIGGER ins_sum BEFORE INSERT ON account 
    -> FOR EACH ROW SET @sum = @sum + NEW.amount; 

mysql> SET @sum = 0; 
mysql> INSERT INTO account VALUES(137,14.98),(141,1937.50),(97,-100.00); 
mysql> SELECT @sum AS 'Total amount inserted'; 

この例で

トリガの例では、挿入ステートメントが実行された後に挿入された値の和を計算ins_sum呼ばれるトリガーを作成します。 insert文の後に、単純なselect文で@sum変数を選択することができます。