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

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

Patricia Arquette
リリース: 2024-12-04 02:22:13
オリジナル
365 人が閲覧しました

Why Does mysqli_real_escape_string() Throw a

mysqli_real_escape_string エラー メッセージについて理解する

mysqli_real_escape_string() を使用しようとすると、開発者は「mysqli_real_escape_string() は正確に 2 つのパラメータを必要とします」というエラーが発生する場合があります。 、1が与えられます。」このエラーは、関数のパラメータ要件に関する誤解に起因します。

関数定義

mysqli_real_escape_string() には 2 つのパラメータが必要です:

  1. $link:開いている MySQL のリンク識別子connection.
  2. $escapestr: エスケープする文字列。

エラーのトラブルシューティング

エラーを解決するには、両方を指定していることを確認してください。パラメータを正しく設定してください。修正されたコード スニペットは次のとおりです。

if (phpversion() >= '4.3.0') {
    $string = mysqli_real_escape_string($link, $string);
} else {
    $string = mysqli_escape_string($string);
}
ログイン後にコピー

このコードでは、$link は MySQL 接続リンクを表し、$string はエスケープされる文字列です。

エラーは通常、失敗したときに発生します。接続リンクを提供します。 mysqli_real_escape_string() は確立されたデータベース接続上で動作することに注意してください。

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

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