question théorique sur les méthodes
Bonjour,
Je voudrais connaître votre avis sur une question concernant les classes et les méthodes.
J'ai une classe cl_image, avec une méthode getAllImages qui va chercher une liste de résultats.
Selon vous, que vaut-il mieux faire, et est-ce cela a une incidence (notamment niveau performances) ?
1) faire une méthode getAllImages qui va prendre toutes les infos sur les images (nom, id, taille,etc, tout ce qui est stocké dans la base concernant cette image)
ex :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| function getAllImages () {
$allImages = array();
$sql = "select image_id, image_comment, image_taille from images";
$req = mysql_query($sql);
while($row=mysql_fetch_object($req)) {
$allImages[$row->image_id]["comment"] = $row->image_comment;
$allImages[$row->image_id]["taille"]= $row->image_taille;
}
return $allImages;
} |
2) Ou bien plutôt utiliser getAllImages pour aller chercher juste un ID et ensuite utiliser une méthode pour aller chercher des infos à partir de cet ID ?
Ex:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| function getAllImages () {
$allImages = array();
$sql = "select image_id from images";
$req = mysql_query($sql);
while($row=mysql_fetch_object($req)) {
$allImages[] = $row->image_id;
}
return $allImages;
}
function getImageInfo ($image_id) {
$imageInfo= array();
$sql = "select image_taille, image_comment from images where image_id=".$image_id;
$req = mysql_query($sql);
$row = mysql_fetch_object($req);
$imageInfo["taille"] = $row->image_taille;
$imageInfo["comment"] = $row->image_comment;
return $imageInfo;
} |
Merci pour votre participation.
Mariek