Concernant la construction de requêtes, pour moi il y a deux écoles :
- Avec un DBAL complet, on construit la requête dynamiquement, et dans ce cas la meilleure méthode (quoique la plus lourde) reste celle de Roworll (à la Creole, la librairie utilisée par Propel).
- Sans DBAL, ou en construisant les requêtes «chaines de caractères» à la volée, pour moi la meilleure méthode reste l'utilisation de «placeholders» :
- Avec un DBAL complet, on construit la requête dynamiquement, et dans ce cas la meilleure méthode (quoique la plus lourde) reste celle de Roworll (à la Creole, la librairie utilisée par Propel).
- Sans DBAL, ou en construisant les requêtes «chaines de caractères» à la volée, pour moi la meilleure méthode reste l'utilisation de «placeholders» :
Code PHP :
<?php
SQL::connect();
$lines = SQL::query('SELECT nom, xp FROM joueur '
. 'WHERE joueur_name = :name AND truc = :truc AND machin = :machin '
. 'LIMIT :start, :end',
array(
'name' => $name,
'truc' => $truc,
'machin' => $machin,
'start' => $start,
'end' => $end,
)
);