복붙노트

PHP 오류 : Mysqli_real_escape_string () 정확히 2 매개 변수, 주어진 1 주어진

PHP

PHP 오류 : Mysqli_real_escape_string () 정확히 2 매개 변수, 주어진 1 주어진

if (phpversion() >= '4.3.0'){
    $string = mysqli_real_escape_string($string);
}else{
    $string = mysqli_escape_string($string);
}

mysqli_real_escape_string에 대한 모든 문서는 이것이 유효한 코드 비트임을 나타냅니다 - 이해하지 못하겠습니까?

해결법

  1. ==============================

    1.두 개의 매개 변수를 말하는 문서 : string mysqli_real_escape_string (mysqli $ link, string $ escapestr).

    두 개의 매개 변수를 말하는 문서 : string mysqli_real_escape_string (mysqli $ link, string $ escapestr).

    첫 번째는 mysqli 인스턴스에 대한 링크이고, 두 번째는 이스케이프 할 문자열입니다.

  2. ==============================

    2.좀 더 많은 정보를 추가하겠습니다. NetBeans를 사용하고 있다면, 그 문서에는 실제로 mysqli_real_escape_string 다음과 같은 함수 :

    좀 더 많은 정보를 추가하겠습니다. NetBeans를 사용하고 있다면, 그 문서에는 실제로 mysqli_real_escape_string 다음과 같은 함수 :

    mysqli_real_escape_string (PHP 5)
        Escapes special characters in a string for use in an SQL statement, taking into account the current charset of the connection
    
    Parameters:
    
        string $escapestr
            'The string to be escaped.'
    
    Returns:
    
        Type:
        string
    
    Description:
        an escaped string.
    

    하지만 다른 대답에서와 같이 이것은 잘못된 것입니다. $ link와 $ string 모두 필요합니다.

  3. ==============================

    3.다음은이를 사용하기위한 올바른 형식입니다.

    다음은이를 사용하기위한 올바른 형식입니다.

    string mysqli_real_escape_string ( mysqli $link , string $escapestr )
    

    첫 번째 매개 변수는 mysql 연결 링크 식별자이고 두 번째 매개 변수는 문자열입니다. 자세한 내용은 http://in2.php.net/manual/en/mysqli.real-escape-string.php 링크를 방문하십시오.

  4. ==============================

    4.

    $con = new mysqli("localhost", "root", "your_password", "your_database_name");
    $data = json_decode(file_get_contents("php://input"));
    $empno = mysqli_real_escape_string($con, $data->empno);//this will do your work
    
  5. ==============================

    5.mysqli_real_escape_string (DBconnection, __dat__a); mysqli_real_escape_string은 db 연결 변수가 필요하다.

    mysqli_real_escape_string (DBconnection, __dat__a); mysqli_real_escape_string은 db 연결 변수가 필요하다.

  6. from https://stackoverflow.com/questions/7743372/php-error-mysqli-real-escape-string-expects-exactly-2-parameters-1-given by cc-by-sa and MIT license