PHP 8.4.0 RC4 available for testing

cubrid_real_escape_string

(PECL CUBRID >= 8.3.0)

cubrid_real_escape_stringEscapar caracteres especiales en una cadena para usarla en una sentencia SQL

Descripción

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

Esta función devuelve la versión escapada de la cadena dada. Escapará los siguientes caracteres: '. En general, las comillas simples se usan para encerrar cadenas de caracteres. Las comillas dobles se pueden usar también dependiendo del valor de ansi_quotes, que es un parámetro relacionado con sentencias SQL. Si el valor de ansi_quotes value está establecido a no, las cadenas de caracteres encerradas entre comillas dobles se tratan como cadenas de caracteres, no como identificadores. El valor predeterminado es yes. Si quiere incluir una comilla simple como parte de una cadena de caracteres, introduzca dos comillas simples en una fila.

Parámetros

unescaped_string

La cadena que va a ser escapada.

conn_identifier

La conexión CUBRID. Si el identificador de conexión no se especifica, se asume el último enlace abierto por cubrid_connect().

Valores devueltos

La versión escapada de la cadena dada, en caso de éxito.

false en caso de fallo.

Ejemplos

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

El resultado del ejemplo sería:

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