(PECL CUBRID >= 8.3.0)
cubrid_real_escape_string — Экранирование специальных символов в SQL-запросе
Функция возвращает экранированную версию переданной строки.
Она экранирует символы: '
.
В целом, одинарная кавычка используется для обёртывания символьной строки.
Также можно использовать двойные кавычки, в зависимости от значения 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{|}~" }