Természetes nem használok ékezeteket, tábla nevek sem nagybetűsek, csak lekérdezésben írtam nagybetűvel ezért volt rossz :(
Arra nincs valami praktika, hogy ha sok lekérdezésem van, hogy építsek fel egy 'queries' osztályt? Gondolok itt arra, hogy a fájl elején van egy require ('connect.php');és abban van egy ilyen sor:
$db = new PDO("mysql:host=$db_host;dbname=$db_name", $db_user, $db_pass);
Na mármost nekem minden függvényem jelenleg úgy kezdődik, hogy
global $db;
és nem valami szép - tovább megyek, mindegyik ilyesmi, csak más lekérdezéssel.
public function GetMap($param) {
global $db;
$query = $db->prepare("SELECT * FROM tabla WHERE (name = :name) OR (proper_name = :name2) LIMIT 1");
$query->bindValue(':name', $param);
$query->bindValue(':name2', "de_".$param);
$query->execute();
return $row = $query->fetchAll(PDO::FETCH_ASSOC);
}
Jobb lenne, ha függvényben csak az sql lekérdezés lenne, majd azt átadom egy lekérdezés "végrehajtó" függvénynek, (bindvalue-hoz tartozó elemekkel együtt egy array-ben), majd abban szépen végrehajtom a lekérdezést?