ホームページ > バックエンド開発 > PHPチュートリアル > 「mysqli_real_escape_string()」が「正確に 2 つのパラメータを期待し、1 つは指定されています」エラーをスローするのはなぜですか?

「mysqli_real_escape_string()」が「正確に 2 つのパラメータを期待し、1 つは指定されています」エラーをスローするのはなぜですか?

Linda Hamilton
リリース: 2024-12-04 09:51:14
オリジナル
752 人が閲覧しました

Why Does `mysqli_real_escape_string()` Throw an

エラー: "mysqli_real_escape_string() は 2 つのパラメーターを期待しており、1 つは指定されています"

質問:

を使用しようとすると、 mysqli_real_escape_string() 関数で、次のエラーが発生しました:

mysqli_real_escape_string() expects exactly 2 parameters, 1 given
ログイン後にコピー

答え:

関数のドキュメントによると、関数には 2 つのパラメータが必要です:

  1. $link: リンクmysqli_connect() を使用して確立された MySQL 接続に接続します。
  2. $escapestr: エスケープされる文字列。

エラーは、関数が呼び出されていることを示します。パラメータは 1 つだけです。おそらく文字列です。

例:

次のコード スニペットは、mysqli_real_escape_string() 関数の使用方法の正しい例を示しています。

$mysqli = mysqli_connect('localhost', 'username', 'password', 'database');
$escapedString = mysqli_real_escape_string($mysqli, $string);
ログイン後にコピー

Inこの例では、$mysqli は MySQL データベースへの接続を表し、$string はエスケープされる文字列です。 mysqli_real_escape_string() 関数は、入力文字列にエスケープを正しく適用し、エスケープされたバージョンを $escapedString.

に返します。

以上が「mysqli_real_escape_string()」が「正確に 2 つのパラメータを期待し、1 つは指定されています」エラーをスローするのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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