sql >> Databasteknik >  >> RDS >> Mysql

Hur man säkert infogar kod i mySQL-databasen

Jokertecken träder bara i kraft när de används i SELECT frågor och då endast vid användning av vissa funktioner. Så för att infoga koden går det bra att använda mysql_real_escape_string() eftersom de inte kommer att ha någon effekt.

För att göra det bättre skulle jag rekommendera att du använder PHPs PDO så att du kan använda parameterbindning. Följande exempel är från 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. SQL ALLA &ALLA operatörer

  2. Problem med JPA, EclipseLink och skiftlägeskänslig mysql

  3. Refererar till ett associativt matrisvärde från PDO::FETCH_ASSOC

  4. Vad är skillnaden mellan REFERENSER med eller utan en UTLÄNDSKNYCKEL