Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak bezpiecznie wstawić kod do bazy danych mySQL

Symbole wieloznaczne działają tylko wtedy, gdy są używane w SELECT zapytania, a następnie tylko podczas korzystania z określonych funkcji. Więc do wstawienia kodu będzie dobrze użyć mysql_real_escape_string() ponieważ nie przyniosą żadnego efektu.

Aby było lepiej, polecam użycie PHPs PDO aby można było użyć wiązania parametrów. Poniższy przykład pochodzi z podręcznika PHP :

<?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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dynamiczne nazwy tabel/jednostek w Doctrine 2

  2. Jak usunąć kaskadę, gdy parentID i childID znajdują się na tej samej tabeli?

  3. MySQL - Wybierz numer wiersza rekordu

  4. Amazon EC2, mysql przerywa start, ponieważ InnoDB:mmap (x bajtów) nie powiodło się; errno 12

  5. Znaczenie n:m i 1:n w projekcie bazy danych