データベースにトリガーを作成しました。そのトリガーに PHP 変数を渡す必要があります。
PhpMyAdminで次のようなものを実行してみました:
SET @myVariable = 123;
INSERT INTO table (foo) VALUES (bar);
トリガーは @myVariable を正常に取得しました - そこで、Nette プロジェクトで試しましたが、成功しませんでした。
まず、Prepared Statement は 1 つのコマンドしか実行できないため、SET と INSERT を一緒に呼び出すことができません。
すると、接続全体で変数が有効であるという情報があったので、$database->query('SET @myVariable = 123');
データベースに接続してから呼び出してみました。次に、INSERT を試しました。しかし、繰り返しますが、私は成功しませんでした。
PHP変数をトリガーに渡す方法を知っている人はいますか?