sql >> Databasteknik >  >> RDS >> Mysql

Kan du placera platshållare i utvald del av en fråga med PDO?

Nej. PDO kan inte rensa kolumn- eller tabellnamn.

Om du verkligen har för att använda dynamiska tabellnamn är det säkraste sättet att hantera dem att inte kontrollera om de faktiskt finns i tabellen, och att infoga dem i frågan på vanligt sätt.

Pseudokod:

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



  1. Hur gör man MySQL medveten om multi-byte-tecken i LIKE och REGEXP?

  2. Hur man får slutet av månaden i MariaDB

  3. php + mysql + google map

  4. ld:biblioteket hittades inte för -lzstd vid paketinstallation för mysql2 gem Ruby på macOS Big Sur 11.4