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

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

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-08 07:15:15169ブラウズ

Why Does My PHP Code Throw a

「パラメーター 2 を参照によって渡すことはできません」 PHP エラー

このエラーが発生した場合、問題の関数またはメソッドが2 番目のパラメータが参照によって渡されることを期待していますが、代わりに値が渡されています。

この具体的な例ではこの場合、エラーは mysqli クラス内の binding_param メソッドから発生します。このメソッドは 2 番目のパラメーターが変数への参照であることを想定していますが、コードはそれに整数値 0 を渡そうとします。

このエラーを修正するには、新しい変数 ($a など) を作成する必要があります。次に、$a を 2 番目のパラメータとして使用して、bind_param メソッドを呼び出すことができます。

$a = 0;
$update->bind_param("is", $a, $selectedDate);  // Line 13 corrected

このアプローチにより、bind_param が確実にメソッドは、必要に応じて変数への参照を受け取ります。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。