Ошибка 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 кажется, указывает, что это допустимый бит кода - не понимаете?

+9
источник поделиться
5 ответов

Документация, в которой указаны два параметра: string mysqli_real_escape_string ( mysqli $link , string $escapestr ).

Первая - это ссылка для экземпляра mysqli, вторая - строка для выхода.

+12
источник

Позвольте мне добавить дополнительный бит информации: Если вы используете 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
источник
другие ответы

Связанные вопросы


Похожие вопросы

Ниже приведен правильный формат для его использования:

string mysqli_real_escape_string ( mysqli $link , string $escapestr )

первым параметром является идентификатор соединения mysql, а второй - строка Более подробную информацию вы можете найти по этой ссылке: http://in2.php.net/manual/en/mysqli.real-escape-string.php.

+2
источник
$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
+1
источник

mysqli_real_escape_string ( DBconnection, __dat__a); mysqli_real_escape_string требуется переменная соединения db

0
источник

Посмотрите другие вопросы по меткам или Задайте вопрос