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

Jak powstrzymać FluentPDO niepoprawnie wywnioskowując nazwę tabeli?

Jego (najwyraźniej nie tak) "inteligentny konstruktor łączenia" prawdopodobnie widzi . i myśli, że odnosi się do innego stołu. Możesz zgłosić błąd autorowi.

Jednak jesteś podatny na wstrzyknięcie SQL łączenie danych wejściowych bezpośrednio z zapytaniem w ten sposób. Rozwiązanie, które prawdopodobnie rozwiąże również Twój problem z dołączaniem. Szybkie przeglądanie dokumentacji , składnia wiązania parametrów wygląda tak, jak powinna wyglądać następująco:

$fpdo->from('users')
     ->where('users.email LIKE ?', '%' . trim($_GET['email']) . '%')
     ->fetchAll();



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Projektowanie bazy danych:jak wspierać wielojęzyczną stronę?

  2. Dobra praktyka dzielenia danych w wielu bazach danych?

  3. Indeksy wielokrotne i pojedyncze

  4. Wygeneruj tabelę INFORMATION_SCHEMA dla bazy danych MySQL

  5. LIKE i % Wildcard w findBy*() Doctrine