mysqli::real_escape_string

mysqli::escape_string

mysqli_real_escape_string

(PHP 5, PHP 7, PHP 8)

mysqli::real_escape_string -- mysqli::escape_string -- mysqli_real_escape_string — Екран спеціальних символів у рядку для використання в SQL-вираженні, використовуючи поточний набір символів з'єднання

Опис

Об'єктно-орієнтований стиль

public mysqli::real_escape_string(string $string): string

Процедурний стиль

mysqli_real_escape_string(mysqli $mysql, string $string): string

Ця функція використовується для створення допустимих SQL рядків, які можна використовувати в SQL виразах. Цей рядок кодується для створення екранованого рядка SQL з урахуванням поточного набору символів підключення.

Застереження

Безпека: набір символів за промовчанням

Набір символів повинен бути заданий на стороні сервера, або за допомогою API-функції mysqli_set_charset(). В іншому випадку mysqli_real_escape_string() працювати не буде. За додатковою інформацією звертайтесь до документації набори символів

Список параметрів

mysql

Тільки для процедурного стилю: об'єкт mysqli, який повернула функція mysqli_connect()или функцияmysqli_init()

string

Рядок, який потрібно екранувати.

Екрановані символи NUL (ASCII 0) \n \r \ ' "и CTRL+Z.

Значення, що повертаються

Повертає екранований рядок.

Приклади

Приклад #1 Приклад використання mysqli::real_escape_string()****

Об'єктно-орієнтований стиль

Loading...

Процедурний стиль

Loading...

Висновок наведених прикладів буде схожим на:

Возвращённые строки: 1.

Fatal error: Uncaught mysqli_sql_exception: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 's-Hertogenbosch'' at line 1 in...

Дивіться також