18-11-2012, 07:47 PM
@Xenos
L'exemple que j'ai donné avec $query .= [...], est justement... Un exemple. C'est pourquoi j'ai mis en commentaire "// traitement divers", ce qui sous-entend un développement plus approfondie de la méthode, inexorablement, on compte les concaténations de $query afin de ne pas exécuter une requête vide.
Soit dit en passant, ce comptage est intéressant dans la mesure ou l'exec() en PDO derrière nous retournera le nombre de ligne enregistré et ce comptage nous permettra une vérification supplémentaire.
La où je parlais du nom des colonnes je faisais référence aux écritures, pas aux SELECTs. Mais pour revenir sur ta remarque, sache que là où tu penses gagner du temps via MySQL en faisant un SELECT *, tu risques de le perdre en bande-passante. Oui car pour un SELECT * sur une table contenant col1, [col N], col23, je doute que tu sois gagnant sur tous les plans à faire tout sélectionner, surtout si tu as besoin de col1 à col4. Enfin ça coule de source...
@Xenox, @Ereinion
En ce qui concerne MySQLi et PDO, sans dénigrer MySQLi, bien au contraire. Dans son cas, vaut mieux qu'il se jette dans PDO plutôt que s'embêter avec une extension intermédiaire.
Et puis PDO, c'est pas vraiment complexe...
// Pour les requêtes retournant un résultat : ->query()
L'exemple que j'ai donné avec $query .= [...], est justement... Un exemple. C'est pourquoi j'ai mis en commentaire "// traitement divers", ce qui sous-entend un développement plus approfondie de la méthode, inexorablement, on compte les concaténations de $query afin de ne pas exécuter une requête vide.
Soit dit en passant, ce comptage est intéressant dans la mesure ou l'exec() en PDO derrière nous retournera le nombre de ligne enregistré et ce comptage nous permettra une vérification supplémentaire.
La où je parlais du nom des colonnes je faisais référence aux écritures, pas aux SELECTs. Mais pour revenir sur ta remarque, sache que là où tu penses gagner du temps via MySQL en faisant un SELECT *, tu risques de le perdre en bande-passante. Oui car pour un SELECT * sur une table contenant col1, [col N], col23, je doute que tu sois gagnant sur tous les plans à faire tout sélectionner, surtout si tu as besoin de col1 à col4. Enfin ça coule de source...
@Xenox, @Ereinion
En ce qui concerne MySQLi et PDO, sans dénigrer MySQLi, bien au contraire. Dans son cas, vaut mieux qu'il se jette dans PDO plutôt que s'embêter avec une extension intermédiaire.
Et puis PDO, c'est pas vraiment complexe...
// Pour les requêtes retournant un résultat : ->query()
Code PHP :
<?php
$pdo->query('SELECT ...');
// Pour les requêtes ne retournant pas de résultat : ->exec()
Code PHP :
<?php
$pdo->exec('INSERT ...');
$pdo->exec('UPDATE ...');
$pdo->exec('DELETE ...');