0

データベースにトリガーを作成しました。そのトリガーに 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変数をトリガーに渡す方法を知っている人はいますか?

4

3 に答える 3