Dutch PHP Conference 2025 - Call For Papers

cubrid_real_escape_string

(PECL CUBRID >= 8.3.0)

cubrid_real_escape_stringEscapa caracteres especiais em uma string para uso em uma instrução SQL

Descrição

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

Esta função retorna a versão escapada da string fornecida. Irá escapar os seguintes caracteres: '. Em geral, aspas simples são usadas para delimitar sequências de caracteres. Aspas duplas também podem ser usadas dependendo do valor de ansi_quotes, que é um parâmetro relacionado à instrução SQL. Se o valor ansi_quotes for definido como "no", a string entre aspas duplas será tratada como string de caracteres, não como um identificador. O valor padrão é "yes". Se a intenção for incluir aspas simples como parte de uma string de caracteres, insira duas aspas simples seguidas.

Parâmetros

unescaped_string

A string a ser escapada.

conn_identifier

A conexão CUBRID connection. Se o identificador de conexão não for especificado, a última conexão aberta por cubrid_connect() será usada.

Valor Retornado

Versão escapada da string fornecida em caso de sucesso.

false em caso de falha.

Exemplos

Exemplo #1 Exemplo de 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);
?>

O exemplo acima produzirá:

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