mysqli_real_escape_string() 関数を使用する場合、開発者は次のエラーに遭遇する可能性があります:「mysqli_real_escape_string() は正確に 2 つのパラメーターを期待しており、1 つは指定されています。 」これを解決するには、関数の正しい使用法とそのパラメータ要件を理解する必要があります。
公式ドキュメントによると、mysqli_real_escape_string() の構文は次のとおりです。
string mysqli_real_escape_string ( mysqli $link , string $escapestr )
これは、関数が 2 つ必要であることを示しますパラメータ:
提供されたコード スニペットは、PHP バージョンをチェックして、使用するかどうかを決定しようとします。 mysqli_real_escape_string() または mysqli_escape_string()。ただし、mysqli_real_escape_string() は最初のパラメータとして MySQLi 接続リンクを必要とするため失敗しますが、これがコードにありません。
このエラーを修正するには、mysqli_real_escape_string() に正しいパラメータを指定する必要があります。これは、MySQLi 接続を確立し、接続リンクを最初の引数として関数に渡すことで実現できます。
正しく使用する方法の例を次に示します。
$mysqli = new mysqli('host', 'username', 'password', 'database'); if (phpversion() >= '4.3.0'){ $string = mysqli_real_escape_string($mysqli, $string); }else{ $string = mysqli_escape_string($mysqli, $string); }
このコードでは、$mysqli 変数は有効な MySQLi 接続リンクを表し、エスケープされる $string とともに mysqli_real_escape_string() に渡されます。これによりエラーが解決され、意図したとおりに mysqli_real_escape_string() を使用できるようになります。
以上が`mysqli_real_escape_string()` が「パラメータの不一致」エラーをスローするのはなぜですか?また、それを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。