MysqlndUhConnection::escapeString
(PECL mysqlnd-uh >= 1.0.0-alpha)
MysqlndUhConnection::escapeString — Échappe les caractères spéciaux d'une chaîne dans le but d'être utilisée dans une requête SQL, en prenant en compte le jeu de caractères courant de la connexion
Description
public string MysqlndUhConnection::escapeString
( mysqlnd_connection
$connection
, string $escape_string
)Échappe les caractères spéciaux d'une chaîne dans le but d'être utilisée dans une requête SQL, en prenant en compte le jeu de caractères courant de la connexion.
Liste de paramètres
-
MYSQLND_UH_RES_MYSQLND_NAME
-
Le gestionnaire de connexion Mysqlnd. Ne pas modifier !
-
escape_string
-
La chaîne de caractères à échapper.
Valeurs de retour
La chaîne de caractères échappée.
Exemples
Exemple #1 Exemple avec MysqlndUhConnection::escapeString()
<?php class proxy extends MysqlndUhConnection { public function escapeString($res, $string) { printf("%s(%s)\n", __METHOD__, var_export(func_get_args(), true)); $ret = parent::escapeString($res, $string); printf("%s retourne %s\n", __METHOD__, var_export($ret, true)); return $ret; } } mysqlnd_uh_set_connection_proxy(new proxy()); $mysqli = new mysqli("localhost", "root", "", "test"); $mysqli->set_charset("latin1"); $mysqli->real_escape_string("test0'test"); ?>
L'exemple ci-dessus va afficher :
proxy::escapeString(array ( 0 => NULL, 1 => 'test0\'test', )) proxy::escapeString retourne 'test0\\\'test'
Voir aussi
- mysqlnd_uh_set_connection_proxy() - Installe un proxy pour les connexions mysqlnd
- mysqli_real_escape_string() - Protège les caractères spéciaux d'une chaîne pour l'utiliser dans une requête SQL, en prenant en compte le jeu de caractères courant de la connexion
- mysql_real_escape_string() - Protège une commande SQL de la présence de caractères spéciaux