私はPHP 7を使用していて、plsqlプロシージャを呼び出してpostパラメータを渡しています。次のコードは、プロシージャに0を渡します。関数の戻り値を別の関数に渡すPHP 7
@oci_bind_by_name($stmt, ":py", trim($_POST["py"]), -1);
しかし、以下のようなコードを変更すると、パラメータの値がpostに渡されます。
$trimmed = trim($_POST["py"]);
@oci_bind_by_name($stmt, ":py", $trimmed, -1);
誰かが理由を説明できますか?
ポスト値によってそれを渡している間、第三のパラメータは、参照として渡されることを期待します2番目のコードのテストケースで0が変更されました – Hossam
プロシージャを呼び出す前に 'var_dump'を使用しましたが、0ではありません。 – Hikmat
ラグの下のエラーをスイープするのに' @ 'を使用しないでください。あなたがそれを使用しなかった場合、あなたはその問題を見たでしょう。 – apokryfos