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

Przekazywanie zmiennych PHP do MySQL

Pozostałe odpowiedzi, wykorzystujące konkatenację, są proste. Najlepszym z nich jest użycie przygotowanych instrukcji, dzięki którym Twój kod będzie znacznie bezpieczniejszy.

$insert = "INSERT INTO " .$new_table. " VALUES(?, ?, ?)";
$q = mysqli_prepare($db, $insert);
mysqli_stmt_bind_param($q, "iss", $ID, $Partner, $Merchant);
mysqli_stmt_execute($q);

Wykonywanie zapytań parametrycznych oznacza, że ​​Twoje zapytanie i dane są wysyłane osobno. Oznacza to, że struktura zapytania już istnieje i nie może zostać zmieniona przez cokolwiek innego wstawionego do danych, co oznacza, że ​​jesteś bezpieczny przed wstrzyknięciem SQL.

Zobacz instrukcję PHP:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przeczytaj plik tekstowy i przenieś zawartość do bazy mysql

  2. MySQL QUERY LIKE nie zwraca nic

  3. Dlaczego null<>null=null w mysql

  4. Błąd konwersji tablicy na ciąg znaków Symfony 3

  5. Korzystanie z różnych silników pamięci masowej MySQL w projektowaniu baz danych