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

LoadingChargement en cours