12-02-2010, 09:40 PM
Et bien tu veux avoir du générique sans trop avoir à taper. Tu peux donc nuancer la généricité de ton code.
Dans ton exemple plus haut :
Ça c'est très générique. Tu lui passes 3 chaînes, c'est cool.
Mais... Quel est l'intérêt ? Que cherches-tu à faire ?
N'est-il pas plus intéressant de te faire une petite boîte à outils ? Par exemple une fonction qui transforme un tableau associatif en une chaîne utilisable dans la clause SET (en gérant l'échappement) ? Idem avec une fonction pour générer une chaîne utilisable dans la clause WHERE (là c'est plus compliqué, il faut gérer les opérateurs et les opérandes, mettre un = si l'opérande est un scalaire, un IN si c'est un tableau, etc.).
Tu dis vouloir coder les choses une fois par toi même. C'est le moment. Comme ça après tu peux utiliser de "vrais" outils !
Enfin à toi de voir ce que tu veux faire et ce que tu es prêt à écrire.
Sephi-Chan
Dans ton exemple plus haut :
(12-02-2010, 06:08 PM)Argorate a écrit : Tandisque l'autre serait: UPDATE $table SET $update [WHERE $where] (si $where existe)
Ça c'est très générique. Tu lui passes 3 chaînes, c'est cool.
Mais... Quel est l'intérêt ? Que cherches-tu à faire ?
N'est-il pas plus intéressant de te faire une petite boîte à outils ? Par exemple une fonction qui transforme un tableau associatif en une chaîne utilisable dans la clause SET (en gérant l'échappement) ? Idem avec une fonction pour générer une chaîne utilisable dans la clause WHERE (là c'est plus compliqué, il faut gérer les opérateurs et les opérandes, mettre un = si l'opérande est un scalaire, un IN si c'est un tableau, etc.).
Tu dis vouloir coder les choses une fois par toi même. C'est le moment. Comme ça après tu peux utiliser de "vrais" outils !
Enfin à toi de voir ce que tu veux faire et ce que tu es prêt à écrire.
Sephi-Chan