Welkom, Gast. Je bent niet ingelogd
Forum indexPHP & MySQL › Queries in klassen
Pagina: 1
 
Gepost op maandag 12 april 2010, om 19:47
Alenio
Samuel L Jackson=GOD

Member
108 posts
Ik ben bezig met mijn weblog klasse, nou wil ik een query uitvoeren maar is het wel slim netjes om die uit te voeren in een functie binnen een klasse?

Voorbeeld:
C o d e
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
22 
23 
24 
25 
26 
27 
28 
29 
30 
<?php
class Omg
{
    private 
$query;
    private 
$result;
    private 
$output;

    public function 
__construct($query)
    {
        
$this->query $query;
    }

    public function 
assign()
    {
        
$this->result mysql_query($this->query) or die('OMG!');
        
/*
            or die() ga ik niet gebruiken, die staat er ter illustratie!
        */
        
$this->output mysql_fetch_assoc($this->result);
    }

    public function 
output()
    {
        return 
$this->output['veld'];
    }
}

$query = new Omg('SELECT * FROM `tabel`');
echo 
$query->output();
?>

Iemand een suggestie?

[Laatst bewerkt door Alenio op maandag 12 april 2010, om 20:03]

"Verscheidene mensen, meer in het bijzonder vrouwen, kennen de verveling niet, omdat ze nooit behoorlijk hebben leren werken." - Friedrich Nietzsche


Botje

Adverteerder
Gepost op maandag 12 april 2010, om 19:52
Saven
Beheerder
6316 posts
Je kan beter niet zo met queries/je DB omgaan in een class. Beter doe je ff zoeken wat het MVC pattern inhoudt Dan hou je alle logica netjes gescheiden.

En sowieso een query meegeven in een constructor? misschien in uitzonderlijke situaties, maar dit is zeker niet zo'n situatie

PS: Backquotes niet zomaar gebruiken in je queries, alleen wanneer nodig (eigenlijk zou het niet nodig moeten zijn als je juiste tabel/kolomnamen gebruikt).

2 x KRK RP8 G2

Gepost op maandag 12 april 2010, om 19:58
Alenio
Samuel L Jackson=GOD

Member
108 posts
@saven:
Ik zal even kijken naar dat MVC verhaal en over die query, vergeet niet dat dit een voorbeeld is (Maar toch bedankt ).

Die backquotes gooi ik er automatisch in, overzichtelijkheid denk ik?

- Trouwens, hoe zit het met een query defineren ($this->var = mysql_query(...) in de constructor?

[Laatst bewerkt door Alenio op maandag 12 april 2010, om 20:02]

"Verscheidene mensen, meer in het bijzonder vrouwen, kennen de verveling niet, omdat ze nooit behoorlijk hebben leren werken." - Friedrich Nietzsche


Pagina: 1
 
Online bezoekers (Donderdag 24 mei 2012, om 00:11)
Er zijn 7 bezoekers online, waarvan 0 ingelogd.
Members ingelogd:
Versie: v4.2.3       Parsetime: 0.0408 seconden       ( disclaimer | regels | contact )
Offertezeker.nl Online Offertes Vergelijken