sql >> Database teknologi >  >> RDS >> Mysql

Sådan indsætter du kode sikkert i mySQL-databasen

Jokertegn træder kun i kraft, når de bruges i SELECT forespørgsler og så kun ved brug af bestemte funktioner. Så for at indsætte koden vil det være fint at bruge mysql_real_escape_string() da de ikke vil have nogen effekt.

For at gøre det bedre vil jeg anbefale, at du bruger PHPs BOB så du kan bruge parameterbinding. Følgende eksempel er fra PHP-manualen :

<?php
$stmt = $dbh->prepare("INSERT INTO REGISTRY (name, value) VALUES (:name, :value)");
$stmt->bindParam(':name', $name);
$stmt->bindParam(':value', $value);

// insert one row
$name = 'one';
$value = 1;
$stmt->execute();

// insert another row with different values
$name = 'two';
$value = 2;
$stmt->execute();
?>


  1. Sådan defineres en brugerdefineret ORDER BY order i mySQL

  2. Fuld MariaDB-kryptering i hvile og under transport for maksimal databeskyttelse - del 1

  3. Sådan fungerer LCASE()-funktionen i MySQL

  4. SQL-syntaksfejl - Haversine-formel