Mysql connection class

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Software Developer

Bij een bedrijf in de machinebouw, regio Roosendaal, zijn we op zoek naar een: Software Developer Waar ga je werken? Onze opdrachtgever is gespecialiseerd in de grondverzetmachines. Al meer dan 50 jaar leveren ze zowel nationaal als internationaal diverse machines. Het is een familiebedrijf met een informele werksfeer. Wat ga je doen? Als Software Developer je verantwoordelijk voor: - Je werkt voortdurend aan oplossingen voor het op afstand bewaken en besturen van oogstmachines; - Het visualiseren van gegevens in rapporten, apps of andere formaten; - Voorspellend machineonderhoud; - Taakplanning; - Je schrijft aangepaste plug-ins om gegevens te importeren of exporteren

Bekijk vacature »

C# Developer

Dit ga je doen De requirements in kaart brengen van de klant; Implementeren van functionele en technische specificaties bij opdrachtgevers; Oplossen van bugs; Meewerken aan maatwerksoftware voor nieuwe opdrachtgevers; Het testen en uitleveren van nieuwe functionaliteiten naar de acceptatie en productieomgeving De database ontwikkelen en onderhouden; Hier ga je werken Onze klant is gevestigd in het westen van Nederland en is gespecialiseerd in het ontwikkelen van software voor de levensmiddelen industrie. De software die het team maakt optimaliseert voornamelijk de administratieve processen, maakt deze meetbaar en zorgt ervoor dat de data zo goed mogelijk gebruikt kan worden. Binnen een van

Bekijk vacature »

Low-code developer

Functie omschrijving Heb jij altijd al een training willen volgen in het buitenland? Voor een leuke opdrachtgever in omgeving Alphen ad Rijn zijn wij op zoek naar kandidaten die aan de slag willen als Low Code Developer! Beschik jij over HBO/WO nivo, bij voorkeur Informatica, maar een ander technische opleiding zoals bijv. wiskunde, natuurkunde is ook goed. Heb jij aantoonbare affiniteit met IT en ben jij gedreven, enthousiast, communicatief vaardig en klantgericht? Lees dan snel verder! Je wordt getraind tot een volwaardig Low Code Developer, het traject ziet er als volgt uit: Start 1e week januari, opleiding van 3 weken

Bekijk vacature »

Software developer (Python)

Functie Je komt te werken in het IT-team bestaande uit de Lead developer en 4 (medior/senior) developers. Gezamenlijk werken jullie aan de verbetering en uitbreiding van de software. Binnen het development team is er veel vrijheid en zelfstandigheid, zonder dat ze hiermee afdoen aan de kwaliteit. Zo hebben ze elke ochtend een korte stand-up (10:00 uur) en houden ze zo nu en dan pair-programming sessies. Ook is er een hele professionele ontwikkelcyclus waarbij code altijd eerst door een collega wordt getest voordat het naar deployement gaat. Je hebt in je werk oog voor kwaliteit, risico’s en het klantbelang. Communicatie met

Bekijk vacature »

Ervaren Software Developer

Functie omschrijving Ben jij een ervaren Software Developer, en heb je ervaring met technieken zoals C#, MS Access & SQL? Vind jij het leuk om maatwerk software te ontwikkelen voor klanten in een specifieke branche? Dan is dit de baan voor jou! Als ontwikkelaar ben jij samen met een team van 12 collega’s verantwoordelijk voor het bouwen van nieuwe functionaliteiten en het uitbreiden van de core applicatie. Belangrijk is dat je ervaring hebt met C# en MS Access. Je bent flexibel en klantvriendelijk ingesteld, omdat het belangrijk is om de klanten zo goed mogelijk van dienst te kunnen zijn. Thuiswerken

Bekijk vacature »

Medior .NET Ontwikkelaar

In het kort Als .NET ontwikkelaar ga je binnen onze business unit Transport en Logistiek aan de slag complexe maatwerk software voor bedrijf kritische systemen binnen de technische automatisering. Denk bijvoorbeeld een IoT-oplossing voor de logistieke sector waarbij we van ruim 200.000 machines de telemetrie en events verwerken. We zijn actief in de distributielogistiek, havenlogistiek en productielogistiek. Naast C# en .NET Core maken we ook gebruik van Azure technologie. En als trotse Microsoft Gold Partner leren we graag van en met jou. Wil jij jezelf blijven ontwikkelen binnen de technische automatisering met .NET, dan gaan we deze uitdaging graag met

Bekijk vacature »

PHP Developer - Draag bij aan de maatschappij!

Bedrijfsomschrijving Wil jij als applicatieontwikkelaar deel uitmaken van een gedreven ontwikkelteam en werken aan innovatieve producten? Dan hebben wij dé uitdaging voor jou! Wij zijn op zoek naar een enthousiaste collega die samen met ons de technische ondergrond van onze producten verder wil ontwikkelen met behulp van PHP. Met jouw expertise geef je de finishing touch aan onze producten om jezelf steeds opnieuw weer te verrassen. Functieomschrijving Bij ons staan innovatie en creativiteit centraal. Wij zijn op zoek naar een enthousiaste PHP ontwikkelaar die nieuwe ideeën en inzichten kan inbrengen en daarmee zichzelf en het team verder kan laten groeien.

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET ontwikkelaar start jij in ons development team met twee andere .NET developers. Als team werken jullie in scrum en is er iedere ochtend om 11.00 een standup. Jij krijgt als junior .NET ontwikkelaar een inwerk traject dat echt specifiek wordt ingericht op basis van wat jij nodig hebt. Een van de grootste pluspunten bij ons is dat wij binnen ons bedrijf veel (technische) vrijheid geven en juist eigen initiatieven erg stimuleren. Jouw werkzaamheden gaan er bij ons als volgt uit zien: – Het ontwikkelen van nieuwe software samen met interne en eventueel externe ontwikkelaars; – Het

Bekijk vacature »

Medior/Senior Software Developers gezocht in de Ra

Functie Op dit moment staan er posities open voor de volgende functies: Front-end, Back-End & Fullstack software developer. Als Front-End software developer werk je met JavaScript en de bijbehorende technologieën zoals TypeScript, Angular, React, Vue en Svelte. Als Back-End software developer ben je bezig in NodeJS en doe je dit met behulp van AWS, NoSQL, REST en GraphQL. Je krijgt leuke en uitdagende opdrachten met een gemiddelde duur van anderhalf jaar. Hier werk je in een team met andere IT’ers aan het ontwikkelen en verbeteren van software. Je wordt begeleid door een accountmanager die fungeert als jouw aanspreekpunt. Het team

Bekijk vacature »

Full stack ontwikkelaar Laravel, Vue.js

Functie Als ontwikkelaar binnen deze organisatie hou jij je voornamelijk met lopende projecten voor de verschillende klanten. Zo bouw je de ene dag aan prijsschifting systemen en de andere dag onderzoek je crawlers en stel je ze zo in dat de data goed binnen komt binnen het systeem. Daarnaast bouw je mee aan dashboards en ben je dus constant bezig met het verbeteren van het platform. Er is een vaste werkwijze, zo werken ze met Trello kaarten en onderverdelen ze deze aan het begin van iedere week onder de developers. Dit wordt door de lead developer gedaan, maar in samenspraak

Bekijk vacature »

Junior .NET developer

Functie Ons programma is voor afgestudeerde enthousiastelingen die het als een uitdaging zien om met een klein dynamisch team bij de grootste bedrijven van Nederland aan de slag te gaan. Tijdens jouw dienstverband word jij begeleid door een talent manager. Het ontwikkelen van jouw talent staat hierbij centraal. Het programma doorloop je met een team van circa 8 Mede- trainees. De eerste maand start je met een fulltime inhouse opleiding. Deze staat geheel in het teken van de werkzaamheden die jij verder in het programma zult uitvoeren. Na deze opleidingsmaand ga je aan de slag in een dynamische omgeving bij

Bekijk vacature »

Fasttrack learning & development voor Java dev

Wat je gaat doen: Wij zoeken enthousiaste en ambitieuze junior en medior ontwikkelaars die toe zijn aan de volgende stap in hun carrière. Wij helpen je op je pad naar senior ontwikkelaar door ons fasttrack learning en development programma. Na een kort en intensief programma ga jij aan de slag bij klanten van DPA. Daarnaast krijg je veel ruimte om je te ontwikkelen als persoon en als specialist. De eerste maand gaan we aan de slag om je certificeringen te behalen waaronder OCP (Oracle Certified Professional). Daarnaast nemen we een deepdive in Spring Boot. Ook laten we je kennismaken met

Bekijk vacature »

C# .NET Software Ontwikkelaar

Functie omschrijving Gezocht: Software Developer C# .NET voor een dynamische organisatie! Ben je onlangs afgestudeerd of ben je toe aan de volgende stap in je professionele carrière? Lees dan verder! We zijn momenteel op zoek naar een Software Developer die klaar is voor een nieuwe uitdaging en die onze eindklant in de regio Arnhem kan versterken. In deze functie werk je aan verschillende projecten en bezoek je vaak klanten. Je kunt een rol verwachten met veel uitdaging, diversiteit en verantwoordelijkheid. Bedrijfsprofiel Binnen welke organisatie ga je aan de slag? Je gaat werken bij een organisatie die zich specialiseert in het

Bekijk vacature »

Medior/Senior Front-end Developers gezocht (Utrech

Functie Het team bestaat uit 10+ gespecialiseerde (veel senior) front-end ontwikkelaars en ontwerpers die werken aan projecten voor klanten van verschillende groottes (kan twee jaar bezig zijn met 1 klant). Je helpt klanten met ingewikkelde front-end vraagstukken, hierbij kun je denken aan: UX/UI design, CI/CD, architectuur en integratie met back-end systemen. De werkzaamheden verricht je op locatie bij de klant, dit is vaak in de Randstad. De organisatiestructuur is plat en er heerst een informele sfeer, zo kun je met vragen dus terecht bij de directie. Er wordt veel nadruk gelegd op het bevorderen van persoonlijke ontwikkeling door middel van

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET developer begint jouw dag na een bak koffie met een stand up. De vorderingen worden tijdens de stand up besproken en de doelen worden opgesteld waar jullie als team in de volgende sprint naartoe gaan werken. Onze backend is geschreven in .NET Core en onze Front-end in Angular. Bij ons ga jij dan ook Fullstack aan de slag. Jij wordt hier opgeleid om zelfstandig te kunnen programmeren en applicaties te kunnen implementeren. Er wordt op projectbasis gewerkt, dit bied leuke uitdagingen omdat elke klant een andere visie heeft over de applicatie die wij maken. Je gaat

Bekijk vacature »
Youri van Mill

Youri van Mill

08/10/2010 14:39:33
Quote Anchor link
Ik ben nieuw in OOP.

Ik heb doormiddel van tuts een connectie class gemaakt.

Doe ik het zo goed, op deze manier?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
class MySQL
{
    private $_host;
    private $_username;
    private $_password;
    private $_db;
    
    private $_conn;
  
    public function __construct($host, $user, $pass, $db)
    {
        $this->_host = $host;
        $this->_username = $name;
        $this->_password = $pass;
        $this->_db = $db;
    }

    public function connect()
    {
        $this->_conn = mysql_connect($this->_host, $this->_username, $this->_password);
        
        if(!$this->_conn)
        {
            return mysql_error();
        }
    }
}
 
PHP hulp

PHP hulp

23/11/2024 01:47:56
 
- Ariën  -
Beheerder

- Ariën -

08/10/2010 19:18:43
Quote Anchor link
Het is geen connectie class, maar een MySQL class. Je man ook fetchen o.a toevoegen.
 
Youri van Mill

Youri van Mill

08/10/2010 22:59:10
Quote Anchor link
Het is natuurlijk ook de bedoeling om één aantal dingen toe te voegen.

Maar ben ik zo goed op weg?
 

08/10/2010 23:03:12
Quote Anchor link
Ik zou niet die error returnen in die connect. Maar dus de waarde van die connect.
Verder kan je eens naar pdo en mysqli kijken.
 
Loran DP

Loran DP

08/10/2010 23:06:49
Quote Anchor link
Miss heb je hier iets aan:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
public function connect( $server, $username, $password, $database )
    {

        global $link;
        
        $link = new mysqli( $server, $username, $password, $database );
        
        // check connection
        if( mysqli_connect_errno() )
        {

            printf("Database connection failed: %s\n", mysqli_connect_error());
            exit();
        }
    }

?>
 

08/10/2010 23:16:26
Quote Anchor link
ILoran punt NL op 08/10/2010 23:06:49:
Miss heb je hier iets aan:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
public function connect( $server, $username, $password, $database )
    {

        global $link;
        
        $link = new mysqli( $server, $username, $password, $database );
        
        // check connection
        if( mysqli_connect_errno() )
        {

            printf("Database connection failed: %s\n", mysqli_connect_error());
            exit();
        }
    }

?>


Gatver-tyfus-damme. WTF moet deze onzin voortellen?
- Functie om klasse heenschrijven? Gebruik dan geen klasse.
- Global? Global is vies, weg met global.
- Waarom kan je niet gewoon mysqli aanroepen, kan je gewoon $link gebruiken.
- Procedurale ondersteuning van mysqli is er alleen voor om te zorgen dat oudere php versies ook mysqli kunnen gebruiken. Waarom heb je dus niet gewoon de standaard OO manier gebruikt?
- NOOIT de fout die mysql teruggeeft aan de gebruiker weergeven. Alleen gebruiken voor debuggen.
- GA ZELF DOOD NEER VALLEN!
Gewijzigd op 08/10/2010 23:16:55 door
 
Loran DP

Loran DP

08/10/2010 23:19:27
Quote Anchor link
@Karl,

Waar slaat jouw reactie op?
Heel toevallig stond het zo in mijn schoolboek.....


Helaas wel!

"- GA ZELF DOOD NEER VALLEN!"
DOE NORMAAL!
 
Jelmer -

Jelmer -

09/10/2010 00:24:33
Quote Anchor link
Youri van Mill op 08/10/2010 14:39:33:
Ik ben nieuw in OOP.

Doe ik het zo goed, op deze manier?


Het werkt, dus je doet het niet heel fout. Maar waarom sla je de gebruikersnaam op in een member-variabele? Nadat je een verbinding hebt gemaakt, heb je die toch niet meer nodig?

Op zich is het niet nuttig om voor MySQL een class te maken, die zijn er al. PHP Heeft MySQLi en PDO, en zo'n beetje iedereen die een beetje PHP programmeert heeft er zelf wel eens een geschreven. Zelfs jij. Het is dus niet de meest nuttige class om te schrijven, het is wel heel handig om het te leren, want er zijn zat voorbeelden.

Welke kant ga je op? Ga je één grote class maken die query() functie heeft, en een fetch() functie, waarmee je dus eigenlijk gewoon de mysql_* functies 1 op 1 in je class zet. Ga je hem uitbreiden met handige functies die queries genereren zoals select() en count()? Of ga je meer PDO's kant op waarbij prepare() en query() een PDOStatement object teruggeven waaruit je dan de results kan ophalen? Of ga je nog veel verder en ga je tabellen en velden en conditions en statements allemaal als classes modeleren zodat je je query volledig kan programmeren en kan genereren met PHP, waardoor je voor een simpele select-query plotseling 6 regels nodig hebt?
 
- Raoul -

- Raoul -

09/10/2010 09:10:44
Quote Anchor link
Waarom zou je een class aanmaken om te connecten met MySQL,
er bestaat hier al een functie voor, dus ik vind dit overbodig.
 

09/10/2010 09:17:16
Quote Anchor link
ILoran punt NL op 08/10/2010 23:19:27:
@Karl,

Waar slaat jouw reactie op?
Heel toevallig stond het zo in mijn schoolboek.....


Helaas wel!

"- GA ZELF DOOD NEER VALLEN!"
DOE NORMAAL!


Inmiddels zou jij al twee dingen moeten weten. Namelijk dat schoolboeken het bijna nooit bij het juiste end hebben en dat exit / die doen omdat er een foutjes was ontzettend vies is.
Jij zegt nu in principe hetzelfde als ik tegen jou zeg. Denk eens na. Dat is toch helemaal niet de bedoeling?
Ook moet juist goed oppassen met schoolboeken, die bevatte vaak verkeerde / achterhaalde / slechte informatie.

Jelmer rrrr op 09/10/2010 00:24:33:
Youri van Mill op 08/10/2010 14:39:33:
Ik ben nieuw in OOP.

Doe ik het zo goed, op deze manier?

(...)
Welke kant ga je op? Ga je één grote class maken die query() functie heeft, en een fetch() functie, waarmee je dus eigenlijk gewoon de mysql_* functies 1 op 1 in je class zet. Ga je hem uitbreiden met handige functies die queries genereren zoals select() en count()? Of ga je meer PDO's kant op waarbij prepare() en query() een PDOStatement object teruggeven waaruit je dan de results kan ophalen? Of ga je nog veel verder en ga je tabellen en velden en conditions en statements allemaal als classes modeleren zodat je je query volledig kan programmeren en kan genereren met PHP, waardoor je voor een simpele select-query plotseling 6 regels nodig hebt?

Of ga je nog verder en maak je er een ORM van zoals doctrine?

Internet Verslaafde op 09/10/2010 09:10:44:
Waarom zou je een class aanmaken om te connecten met MySQL,
er bestaat hier al een functie voor, dus ik vind dit overbodig.

Reasons for using classes.
 
Niels K

Niels K

09/10/2010 14:53:12
Quote Anchor link
Kijk hier eens naar:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
<?php

/**
 * Interface.php. Dit bestand bevat alle interfaces die bij de Database package horen.
 * De Database package bevat alle klassen die rechtstreeks met de Database communiceren
 * en gebruik maken van Database specifieke functies uit PHP.
 * Dit bestand bevat alle interfaces die te maken hebben met de Database package.
 * De interfaces dwingen af hoe een Database en een DatabaseResult eruit moet komen te zien.
 *
 * @package Database
 * @throws DatabaseException
 * @author Niels Kieviet <[email protected]>
 * @version $Revision v.100$
 * @copyright Copyright (c) 2010, Niels Kieviet
 */


require_once dirname( __FILE__ ) . '/exception.php';

/**
 * De Database interface. Deze interface wordt gebruikt om aan te geven hoe een Database eruit moet zien.
 * De Database kan verbinding maken en er kunnen queries op uitgevoerd worden. Het resultaat van een query
 * wordt verwerkt door het DatabaseResult. Alle methoden uit deze interface maken het mogelijk om op een
 * generieke manier acties uit te voeren op de database.
 */

interface Database
{
    /**
     * Methode die verbinding met de database maakt. Gebruik makend van de meegegeven login gegevens
     *
     * @param String $host De host waar de database gehost staat
     * @param String $username De gebruikersnaam om in te loggen op de database
     * @param String $password Het wachtwoord om in te loggen op de database
     * @param String $database De naam van de database waarmee verbinding gemaakt moet worden
     * @return Void
     */

    public function connect( $host, $username, $password, $database );
    
    /**
     * Methode om de opgegeven query uit te voeren op de database
     *
     * @param String $query De query die uitgevoerd moet worden op de database
     * @throws DatabaseException Een opgetreden foutmelding wordt door de DatabaseException opgevangen.
     * @return DatabaseResult Het resultaat van de query
     */

    public function query( $query );
}


/**
 * De DatabaseResult interface. Deze interface wordt gebruikt om een resultaat van een query op de Database
 * te beschrijven.
 *
 * Op het moment dat een query uitgevoerd wordt, komt er een DatabaseResult terug. De DatabaseResult bevat
 * het resultaat van de query en geeft de mogelijkheid om dit resultaat op diversen manieren op te vragen.
 */

interface DatabaseResult
{
    /**
     * Methode om een enkele regel uit het resultaat op te vragen in de vorm van een array met key => value
     * paren. Elke key correspondeert met een geselecteerd veld uit de database.
     *
     * @return Array Een enkele regel uit het resultaat in vorm van een array met key => value paren
     */

    public function fetch_assoc( );
    
    /**
     * Methode om het hele resultaat in één array op te vragen. De array is een lijst van alle geselecteerde
     * regels opgevraagd met de fetch_assoc methode
     *
     * @return Array Een lijst met alle geselecteerde regels
     */

    public function fetch_all( );
    
    /**
     * Methode om het aantal regels uit het resultaat op te vragen.
     *
     * @return Integer Het aantal regels waaruit het resultaat bestaat
     */

    public function rows( );
}

?>


Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
<?php

/**
 * mysql.database.php. Dit bestand bevat alle klassen die specifiek gericht zijn in het
 * communiceren met een MySQL database.
 *
 * @package Database
 * @throws DatabaseException
 * @author Niels Kieviet <[email protected]>
 * @version $Revision v.100$
 * @copyright Copyright (c) 2010, Niels Kieviet
 */


require_once dirname( __FILE__ ) . '/interface.php';
require_once dirname( __FILE__ ) . '/exception.php';
require_once dirname( __FILE__ ) . '/mysql.result.php';

/**
 * De MySQL klasse. De MySQL is een implementatie van de Database interface specifiek gericht
 * om te communiceren met een MySQL database
 */

class MySQL implements Database
{
    /**
     * In deze variabele wordt de database connectie opgeslagen
     *
     * @var MySQLObject
     */
    
    private $connection;
    
    /**
     * Methode die verbinding met de database maakt. Gebruik makend van de meegegeven login gegevens
     *
     * @param String $host De host waar de database gehost staat
     * @param String $username De gebruikersnaam om in te loggen op de database
     * @param String $password Het wachtwoord om in te loggen op de database
     * @param String $database De naam van de database waarmee verbinding gemaakt moet worden
     * @return Void
     */

    public function connect( $host, $username, $password, $database )
    {

        if( !$this->connection = mysql_connect( $host, $username, $password ) ) {
            throw new DatabaseException( 'Kon geen verbinding met de database tot stand worden gebracht' );            
        }

        if( !mysql_select_db( $database, $this->connection ) ) {
            throw new DatabaseException( mysql_error( ) );
        }
    }

    
    /**
     * Methode om de opgegeven query uit te voeren op de database
     *
     * @param String $query De query die uitgevoerd moet worden op de database
     * @throws DatabaseException Een opgetreden foutmelding wordt door de DatabaseException opgevangen.
     * @return DatabaseResult Het resultaat van de query
     */

    public function query( $query )
    {

        $result = mysql_query( $query, $this->connection );
        
        if( !$result ) {
            throw new DatabaseException( mysql_error( ) );
        }

        return new MySQLResult( $result );
    }
}

?>


Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
<?php

/**
 * mysql.result.php. Dit bestand bevat alle klassen die specifiek te maken hebben
 * met het resultaatset van een MySQL database.
 *
 * @package Database
 * @throws DatabaseException
 * @author Niels Kieviet <[email protected]>
 * @version $Revision v.100$
 * @copyright Copyright (c) 2010, Niels Kieviet
 */

/**
 * De MySQLResult klasse is een implementatie van de DatabaseResult interface
 * die specfieke gericht is op het communiceren met een MySQL database.
 * De klasse vangt het resultaat op wat verkegen is van de MySQL database klasse.
 */

class MySQLResult implements DatabaseResult
{
    /**
     * In deze variabele wordt het resultaat opgeslagen
     *
     * @var MySQLResultObject
     */

    private $result;
    
    /**
     * De constructor maakt een nieuwe MySQLResult gebruik makend van de result
     * handler verkregen bij het uitvoeren van een query.
     *
     * @param Handler $result De result handler verkregen bij het uitvoeren van een query
     * @return Void
     */

    public function __construct( $result )
    {

        $this->result = $result;
    }

    
    /**
     * Methode om een enkele regel uit het resultaat op te vragen in de vorm van een array met key => value
     * paren. Elke key correspondeert met een geselecteerd veld uit de database.
     *
     * @return Array Een enkele regel uit het resultaat in vorm van een array met key => value paren
     */

    public function fetch_assoc( )
    {

        return mysql_fetch_assoc( $this->result );
    }

    
    /**
     * Methode om het hele resultaat in één array op te vragen. De array is een lijst van alle geselecteerde
     * regels opgevraagd met de fetch_assoc methode
     *
     * @return Array Een lijst met alle geselecteerde regels
     */

    public function fetch_all( )
    {

        $result = array( );
        while( $row = $this->fetch_assoc( ) ) {
            $result[] = $row;
        }

        return $result;
    }

    
    /**
     * Methode om het aantal regels uit het resultaat op te vragen.
     *
     * @return Integer Het aantal regels waaruit het resultaat bestaat
     */

    public function rows( )
    {

        return mysql_num_rows( $this->result );
    }
}

?>


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
 
/**
 * Exception.php. Dit bestand bevat alle exception klassen de bij de Database package horen.
 * De Database package bevat alle klassen die rechtstreeks met de Database communiceren
 * en gebruik maken van Database specifieke functies uit PHP.
 *
 * @package Database
 * @subpackage Exception
 * @author Niels Kieviet <[email protected]>
 * @version $Revision v.100$
 * @copyright Copyright (c) 2010, Niels Kieviet
 */

/**
 * De DatabaseException klasse. De DatabaseException klasse is een extentie van de standaart
 * Exception klasse en wordt gebruikt om fouten die optreden tijdens het gebruik van de database
 * naar voren te brengen.
 *
 * De DatabaseException klasse is gemaakt om het mogelijk te maken om in een try catch blok
 * het verschil te maken tussen een normale Exception en een DatabaseException
 */

class DatabaseException extends Exception { }
?>
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.