sql >> Database >  >> RDS >> Mysql

Moet ik ontsnappen aan een verwachte integerwaarde met mysql_real_escape_string of kan ik gewoon (int)$expectedinteger gebruiken

mysql_real_scape_string is voor STRINGS . het maakt een geheel getal niet 'veilig' voor gebruik. bijv.

$safe = mysql_real_escape_string($_GET['page']);

zal NIETS doen waar

$_GET['page'] = "0 = 0";

omdat er geen SQL-metatekens in zitten. uw zoekopdracht zou eindigen als

SELECT ... WHERE somefield = 0 = 0

Als u echter intval() doet, wordt die 0=0 . geconverteerd in een gewone 0 .



  1. RoR:kan de_kolom niet wijzigen in postgres, prima in MySQL (MySQL voor ontwikkeling, Postgres op Heroku)

  2. Aantal MySQL-verbindingspools

  3. Base64-gecodeerde gegevens opslaan als BLOB- of TEXT-gegevenstype

  4. Hoe kan ik de specifieke waarde van de sql_mode zien?