ホームページ > バックエンド開発 > PHPチュートリアル > PHP が「bind_param()」で「パラメータ 2 を参照で渡せません」というエラーをスローするのはなぜですか?

PHP が「bind_param()」で「パラメータ 2 を参照で渡せません」というエラーをスローするのはなぜですか?

DDD
リリース: 2024-12-30 05:58:09
オリジナル
839 人が閲覧しました

Why Does PHP Throw a

PHP エラー: "パラメーター 2 を参照で渡すことはできません"

このエラーは、2 番目の引数が次の binding_param() メソッドに渡されたことを示します。 $update 準備済みステートメントは変数への参照である必要があります。ただし、提供されているコードでは、変数ではなくリテラル整数 (0) を渡しています。

エラーの修正方法

エラーを解決するには、変数への参照を、bind_param() の 2 番目の引数として渡す必要があります。変更されたコードは次のとおりです。

$a = 0;
$update->bind_param("is", $a, $selectedDate); // Line 13
ログイン後にコピー

整数値を変数 $a に割り当て、$a を 2 番目の引数として渡すことにより、変数への参照を作成します。 $a の値を更新すると、準備されたステートメント内のバインドされたパラメーターの値も更新されます。

エラーについて

エラーが発生する理由は、 bind_param() メソッドは、変数の値を準備されたステートメントのパラメーターにバインドできるように、2 番目の引数が変数への参照であることを期待します。整数などのリテラル値を渡すと参照は作成されないため、エラーが発生します。

PHP でのパラメータ バインディングと参照の詳細については、ドキュメントを参照してください: http:// php.net/manual/en/ language.references.pass.php.

以上がPHP が「bind_param()」で「パラメータ 2 を参照で渡せません」というエラーをスローするのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート