CakeFest 2024: The Official CakePHP Conference

cubrid_real_escape_string

(PECL CUBRID >= 8.3.0)

cubrid_real_escape_stringЭкранирует специальные символы в SQL-запросе

Описание

cubrid_real_escape_string(string $unescaped_string, resource $conn_identifier = ?): string

Функция возвращает экранированную версию переданной строки. Она экранирует символы: '. В целом, одинарная кавычка используется для обёртывания символьной строки. Также можно использовать двойные кавычки, в зависимости от значения ansi_quotes. Если ansi_quotes установлен в «no», то строка обёрнутая в двойные кавычки будет рассматриваться как строка символов, а не как идентификатор. Значение по умолчанию — «yes». Если требуется одинарная кавычка как часть строки, ставят две одинарные кавычки подряд.

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

unescaped_string

Строка, которую необходимо экранировать

conn_identifier

Идентификатор соединения CUBRID. Функция использует последнее соединение, которое вернула функция cubrid_connect(), если значение параметра не задали.

Возвращаемые значения

Функция возвращает экранированную строку.

Функция возвращает false, если возникла ошибка.

Примеры

Пример #1 Пример использования cubrid_real_escape_string()

<?php

$conn
= cubrid_connect("localhost", 33000, "demodb");

$unescaped_str = ' !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~';
$escaped_str = cubrid_real_escape_string($unescaped_str);

$len = strlen($unescaped_str);

@
cubrid_execute($conn, "DROP TABLE cubrid_test");
cubrid_execute($conn, "CREATE TABLE cubrid_test (t char($len))");
cubrid_execute($conn, "INSERT INTO cubrid_test (t) VALUES('$escaped_str')");

$req = cubrid_execute($conn, "SELECT * FROM cubrid_test");
$row = cubrid_fetch_assoc($req);

var_dump($row);

cubrid_close_request($req);
cubrid_disconnect($conn);

?>

Результат выполнения приведённого примера:

array(1) {
  ["t"]=>
  string(95) " !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~"
}
add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top