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

Czy możesz umieścić symbole zastępcze w wybranej części zapytania za pomocą PDO?

Nie. PDO nie może oczyścić nazw kolumn lub tabel.

Jeśli naprawdę masz aby używać dynamicznych nazw tabel, najbezpieczniejszym sposobem radzenia sobie z nimi nie jest sprawdzenie, czy rzeczywiście istnieją w tabeli, i wstawienie ich do zapytania w normalny sposób.

Pseudo-kod:

$fieldname = make_sure_this_field_really_exists($_GET["fieldname"]);    
$PDO->prepare("select name, age, `$fieldname` from members where age > ? and gender = 'f';" ... );



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:Grupuj według i policz wiele pól

  2. MySQL Usuń zduplikowane wiersze, które mają tę samą wartość kolumny

  3. DATE_ADD() Przykłady – MySQL

  4. SQL DML:Nieprawidłowa wartość daty (MySQL)

  5. łatwe sposoby wybierania wierszy ze wszystkich tabel