sql >> Databáze >  >> RDS >> Mysql

MySQL_real_escape_string nepřidává lomítka?

m_r_e_s() VRÁTÍ uniklou hodnotu, původní hodnotu nemění.

$int = mysql_real_escape_string($_POST['int']);

$query = "UPDATE ... interests = '$int' ...";

Všimněte si, že jsem přidal uvozovky kolem int v hodnotě POST. Bez uvozovek to PHP vidí jako konstantní hodnotu (např. define()). Pokud nenajde konstantu tohoto jména, zdvořile předpokládá, že jste ji chtěli použít jako řetězec, a podle toho se upraví, ale vydá varování. Kdybyste to udělal

define('int', 'some totally wonky value');

dříve byste přistupovali k nesprávné hodnotě POST, protože PHP by ji vidělo jako $_POST[some totally wonky value] místo toho.



  1. Při spuštění sonar-runer vyvolá výjimku:Způsobeno:Neznámý stav databáze:FRESH_INSTALL

  2. Převeďte django RawQuerySet na Queryset

  3. Výkonnostní překvapení a předpoklady:SET NOCOUNT ON

  4. Integrace ServiceNow se službou Oracle Identity Cloud Service (IDCS)