Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment empêcher FluentPDO de déduire incorrectement un nom de table

Son "constructeur de jointure intelligent" (apparemment pas) voit probablement le . et pense qu'il se rapporte à une autre table. Vous voudrez peut-être signaler un bogue à l'auteur.

Cependant, vous êtes vulnérable à l'injection SQL concaténant l'entrée directement dans la requête comme ça. Résoudre cela résoudra probablement aussi votre problème de jointure. En parcourant rapidement la documentation , la syntaxe de liaison de paramètre ressemble à ceci :

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