Mysql connection class

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Mendix Developer

Voor Troostwijk Groep zoeken wij een: Mendix Developer Wij zoeken Je bent een getalenteerde en ervaren Mendix Developer en het is tijd om je horizon te verbreden. Je wilt minder coderen en meer modelleren, minder bezig zijn met allerlei technische details en randvoorwaarden en meer met functionaliteit. Daarnaast ben je trots op de innovatieve en gebruiksvriendelijke applicaties die je in de loop van de jaren hebt gebouwd. Werk je graag in een enthousiast team, wil je veel vrijheid en kun je tegelijkertijd goed met deadlines omgaan, dan ben jij absoluut degene die wij zoeken! Wat je nodig hebt is ruime

Bekijk vacature »

Junior / Medior C# .NET ontwikkelaar in Brabants t

Bedrijfsomschrijving Ben jij een gepassioneerde C# .NET ontwikkelaar met een voorliefde voor hardware? Dan is dit de perfecte kans voor jou! Bij ons bedrijf krijg je de kans om deel uit te maken van een team van sociale en enthousiaste techneuten die er elke dag naar streven om onze eigen ontwikkelde software nog beter te maken. Het team van ongeveer 10 team medewerkers maakt zich hard om de interne processen gestroomlijnd te laten verlopen. Functieomschrijving Als lid van ons hechte en behulpzame team word je betrokken bij diverse projecten. Daarbij krijg je te maken met data-analyses, content en de logistieke

Bekijk vacature »

Creatieve Front-end developer gezocht!

Functie Het front-end team bestaat momenteel uit 4 collega’s en is hard aan het groeien! Samen leveren jullie een essentiële bijdrage aan de applicaties die ze voor hun klanten realiseren. Je werkt in het front-end team samen met de back-end teams en product owners om te zorgen dat de applicaties een fijne gebruikerservaring opleveren. Jouw expertise zorgt ervoor dat de juiste keuzes gemaakt worden qua techniek en ontwerp, van back-end tot aan gebruiker. In samenspraak met je team bepalen jullie de beste keuze voor techniek. Ook is er altijd ruimte om nieuwe technieken te ontdekken. Eisen • Je hebt gedegen

Bekijk vacature »

Senior PHP Developer

As a Senior PHP Developer at Coolblue, you ensure that our webshops work as optimal as possible and you choach other colleagues on the hard and soft skills. How do I become a Senior PHP Developer at Coolblue? As a PHP Developer you work together with other development teams to make our webshop work as optimal as possible and to make our customers happy. Although you are a PHP Developer, you are not averse to a little TypeScript or other technologies that might be used. Would you also like to become a PHP Developer at Coolblue? Read below if the

Bekijk vacature »

Starter/junior PHP developer

Functie Momenteel zijn ze op zoek naar een junior PHP developer om het team te versterken. Als back-end developer bouw je de enterprise software die hun bedrijf helpt bij haar primaire processen. Afhankelijk van de omvang van het project werk je in een klein team aan een project. Ze hebben dagelijkse stand-ups en elke twee weken een scrumsessie, begeleid door de Scrum Master, waar je je ideeën kunt presenteren en samen met de Product Owner kunt werken aan het beste product. Ze vertrouwen enorm op hun eigen bedrijfssoftware. Dit geeft hun een groot voordeel ten opzichte van hun concurrentie. Zo

Bekijk vacature »

PHP Back-end Developer

Vacature details Vakgebied: Software/IT Opleiding: Starter Werklocatie: Nijmegen Vacature ID: 13633 Introductie OUr client develop websites, webshops, and digital environments that are used by many visitors daily. They are seeking an experienced PHP-Developer Back-end to join the team. If you're looking for a position where you can tackle challenging, innovative, and multidisciplinary ICT projects and make a difference, this vacancy might be for you! Functieomschrijving As a PHP developer, you'll develop websites and digital environments used by many visitors daily. You'll work as a back-end developer and want to continuously develop in this field. You can work independently and efficiently,

Bekijk vacature »

Software developer

Werkzaamheden voor jou als software developer Voor een goede relatie in de regio Zwolle (meerdere locaties) zoeken wij een software developer die betrokken is bij de ontwikkelcyclus en verantwoordelijk is voor het testen en keuren van nieuwe en geoptimaliseerde software. In deze functie ben je in de implementatiefase de persoon die risico's beoordeelt en intern oplossingen aanbrengt om risico's te verkleinen. Binnen het ontwikkelteam van de software ben je een belangrijke schakel waar je intensief meewerkt met scrum. Het voorkomen van bugs in de programma's en het bevorderen van gebruiksvriendelijkheid voor eindklanten zijn voor jou een uitdaging en geeft voldoening

Bekijk vacature »

Full stack .NET developer Microsoft 365

Wat ga je doen als Full stack .NET developer Microsoft 365? Je stelt je op als sparringpartner voor het team en PO over toekomstige functionaliteiten, architectuur en mogelijke nieuwe producten. Je bent mede-verantwoordelijk voor het vertalen en omzetten van een user story in een passend technisch design. Je implementeert functionaliteiten op basis van een technisch design en user story. Je bent mede-verantwoordelijk voor het beheer van Azure DevOps, waaronder het beheer van GIT, Build Pipelines, Release Pipelines en geautomatiseerde testen. Hier herken jij jezelf in Hbo werk- en denkniveau of hoger aangevuld met relevante certificeringen en/of cursussen; Minimaal 3 jaar

Bekijk vacature »

Junior Low-code ontwikkelaar gezocht omgeving Arnh

Bedrijfsomschrijving Wij zijn een dynamisch IT-bedrijf dat zich richt op het stroomlijnen van bedrijfsprocessen en het creëren van ondersteunende applicaties. Onze kracht ligt in het combineren van zakelijk inzicht met IT-expertise via gestroomlijnde procesontwerpen en wendbare applicatieontwikkeling met behulp van Low-code technologieën. Als jonge professional krijg je de kans om samen te werken met een team van 15 deskundige collega's, verspreid over nationale en internationale locaties. We bieden je een leerzame omgeving waar je je vaardigheden kunt ontwikkelen en groeien in je rol als Low-code ontwikkelaar. Word jij onze nieuwe Junior Low-code Ontwikkelaar (OutSystems)? Versterk ons team en draag bij

Bekijk vacature »

Mendix Consultant / Developer

Dit ga je doen Het in kaart brengen en analyseren van de functionele wensen van de klant rondom Mendix applicaties; Het fungeren als sparringpartner voor de (interne) klanten; Het opstellen van requirements en het vertalen hiervan naar technische mogelijkheden; Het opstellen van user stories; Het bouwen van de Mendix applicaties in samenwerking met jouw team of zelfstandig; Het testen van op te leveren software en het zorg dragen voor de implementatie; Trainen van gebruikers in het gebruik van de applicatie; Werken in een Agile omgeving. Hier ga je werken De organisatie begeeft zich in de retail branche en focust zich

Bekijk vacature »

Full Stack C#.NET developer

Functieomschrijving Wij zijn op zoek naar een gepassioneerde Full Stack C#.NET Software Developer. Als Software Developer ben je verantwoordelijk voor het ontwikkelen van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Je werkt samen met andere ontwikkelaars en engineers om de sensoren in machines uit te lezen en deze data om te zetten in management informatie voor jullie klanten. Taken en verantwoordelijkheden: Ontwikkelen en onderhouden van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Testen en valideren van de ontwikkelde software. Actief deelnemen aan code reviews en bijdragen aan het verbeteren van de kwaliteit van de software. Je gaat aan

Bekijk vacature »

Belastingdienst - Freelance Applicatieontwikkelaar

Startdatum: 01.06.2023 Richttarief: €65,00 - €75,00 Duur van de opdracht: 6 maanden Uren per week: 36 Taal: Nederlands vereist! Gelieve in het Nederlands te solliciteren. Hybride. Kantoordagen in Utrecht, incidenteel in Apeldoorn Functieomschrijving: De afdeling IV – Generieke Voorzieningen – Interactie Online is onderdeel van de keten Interactie. De missie van de keten is: “het faciliteren van de interactie met alle burgers, bedrijven en hun vertegenwoordigers om hen in staat te stellen aan hun fiscale verplichtingen te voldoen en aanspraak te maken op hun rechten.” De afdeling Interactie Online heeft een belangrijke bijdrage binnen deze keten. Dit door het ontwikkelen

Bekijk vacature »

Senior Software Developer C++

Vacature details Vakgebied: Software/IT Opleiding: Senior Vacature ID: 13342 Introductie Do you want to work for one of the most innovative companies located in the region of Eindhoven. Currently Due to growth we are looking for a Senior Software Developer. Our client is a high-tech company with international roots and can provide you with a challenging opportunity. Functieomschrijving Responsibilities: Design, develop, and maintain high-quality software applications in C++ Collaborate with other engineers, product managers, and stakeholders to understand requirements and develop solutions Write clean, maintainable, and efficient code Conduct thorough testing and debugging to ensure high-quality software Optimize applications for

Bekijk vacature »

Software Developer .NET

Functie omschrijving .NET developer gezocht! Wij zoek op zoek naar een .NET Developer die zich niet uit het veld laat slaan voor een software bedrijf in de regio Veenendaal. Je gaat in deze functie aan de slag met het door ontwikkelen van bestaande producten en het ontwikkelen van nieuwe producten. Dit bedrijf ontwikkeld SaaS applicaties die zowel intern als extern gebruikt worden. Verder bestaat je functie uit: Het ontwikkelen en bouwen van webapplicatie, mobiele applicaties en websites vallen onder jouw verantwoordelijkheden; Werken met onder andere .NET, C#, HTML/CSS, Javascript en MSSQL/Oracle Databases; Hierin werk je samen met andere developers en

Bekijk vacature »

Software Ontwikkelaar

Functieomschrijving In deze uitdagende functie als Software Developer ga je de volgende taken uitvoeren: Maatwerk back-end software programmeren; API koppelingen bouwen; Software optimaliseren voor klanten; Bouwen maatwerk applicaties; Werken met Microsoft stack zoals C#, .NET (Core) en Entity framework; Bedrijfsprofiel Je gaat werken bij een klein softwareontwikkelingsbureau, die maatwerk software bouwt voor klanten door heel Nederland. Dit doen zij al meer dan 20 jaar. Het is van oorsprong een familiebedrijf, opgezet door de eigenaar, die er nog steeds werkt. Het team bestaat vooral uit back-end developers en één systeembeheerder. Je krijgt veel kans om jezelf te ontwikkelen en krijgt tevens

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

25/12/2024 02:59:57
 
- 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.