• Inloggen
  • Registreer
  • Zoeken
Dit topic
  • Overal
  • Dit topic
  • Dit forum
  • Artikelen
  • Pagina's
  • Forum
  • Downloads
  • Meer opties

ICTscripters

Dé plek voor IT

Dé plek voor IT

Aanmelden

Geavanceerde opties
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
    3. Onopgeloste topics
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
    3. Onopgeloste topics
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
    3. Onopgeloste topics
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  1. Dé plek voor IT - ICTscripters
  2. Forum
  3. Scripting & programmeren
  4. PHP + SQL

Forum

  • nieuwe game

    frio 1 november 2026 om 14:08
  • Criminolz

    qevanto 31 oktober 2026 om 20:52
  • [Beta] Ottomaan: gratis browserspel met een echte, levende stad. Feedback gezocht!

    frio 27 oktober 2026 om 12:22
  • Port Father: beta van een browsergame in Antwerpen 1931, feedback welkom

    Jeroen.G 26 oktober 2026 om 10:33
  • Maffia Hotel: een browsergame waarin je van lobbygast naar spil van het hotel groeit

    eeyk 22 oktober 2026 om 18:43
  • Crime Club volledig herschreven vanaf nul

    frio 19 oktober 2026 om 23:57
  • Malavita (nieuwe maffia game, van 0)

    jos 19 oktober 2026 om 23:18
  • Herkent deze Notion-structuurscan echte problemen?

    Jeroen.G 19 oktober 2026 om 15:09

Marktplaats

  • [Aanbod] Stadskaart voor je browsergame: van menu naar klikbare stad, vanaf €200

    frio 29 oktober 2026 om 18:17
  • [Verkoop] G4G (Gangsters 4 Gangsters): volledige broncode, nieuw gebouwd in PHP 8.3 | € 30 per domein

    frio 27 oktober 2026 om 18:54
  • [TE KOOP] Malavita.be [Maffiaspel, gebaseerd op omicidio.nl, unieke code]

    Dpm_x 26 oktober 2026 om 00:22

Connectie class

  • YVMdesign
  • 5 januari 2010 om 17:10
  • Gesloten
  • YVMdesign
    Gevorderd
    Berichten
    357
    • 5 januari 2010 om 17:10
    • #1

    Ik heb een mysql connectie class gemaakt alleen hij doet het niet.

    db.class.php

    PHP
    <?php
    class db {
    	function connect() {
            $this->conn = mysql_connect("localhost", "youri_game", "......");
            mysql_select_db("youri_game", $this->conn);
    	}
    	function query($sql) {
            $this->connect();
            $this->results = mysql_query($sql, $this->conn);
    	}
    
    
    	function fetch_object($query) {
            $result = mysql_fetch_object($query);
    	}
    
    
    }
    
    
    $db         = new db;
    $dbres      = $db->query("SELECT * FROM `Users`");
    $result     = $db->fetch_object($dbres);
    ?>
    Meer tonen

    Dit is de error.

    PHP
    Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /home/youri/domains/colombogame.nl/public_html/new/db.class.php on line 20

    Wie ken me helpen?

  • Gast, wil je besparen op je domeinnamen? (ad)
  • Patrick
    Back in the game
    Berichten
    1.417
    • 5 januari 2010 om 17:13
    • #2
    PHP
    <?php 
    class db { 
        function connect() { 
            $this->conn = mysql_connect("localhost", "youri_game", "......"); 
            mysql_select_db("youri_game", $this->conn); 
        } 
        function query($sql) { 
            $this->connect(); 
            return mysql_query($sql, $this->conn); 
        } 
    
    
        function fetch_object($query) { 
            return mysql_fetch_object($query); 
        } 
    
    
    } 
    
    
    $db         = new db; 
    $dbres      = $db->query("SELECT * FROM `Users`"); 
    $result     = $db->fetch_object($dbres); 
    ?>
    Meer tonen

    try that

  • YVMdesign
    Gevorderd
    Berichten
    357
    • 5 januari 2010 om 17:14
    • #3

    Bedankt hij werkt.

    Mods slotje erop graag.
    :slotje:

  • NielsB
    Junior (Web)Developer
    Berichten
    948
    • 5 januari 2010 om 17:21
    • #4

    Ik denk alleen dat het niet veilig is.
    Want zover ik zie maak je bij elke query een connectie aan waardoor je site straks ontzettend traag gaat lopen.

    Ook kan je het makkelijker maken voor je zelf door de functie fetch_object groter te maken door:
    dit toe te voegen:
    $sql = $this->query($query);
    return mysql_fetch_object($sql);

    En dan kan je het zo oproepen:
    $db = new db;
    $result = $db->fetch_object("SELECT * FROM users");

    School
    Tweedejaars Informatica Student @ Hogeschool Rotterdam.

    Webtalen
    - PHP ( OOP )
    - SQL
    - JavaScript i.c.m. jQuery framework
    - (x)HTML
    - CSS
    - Actionscript
    - XML

    Programmeertalen
    - Java
    - C#
    - Ruby i.c.m. on Rails framework

  • YVMdesign
    Gevorderd
    Berichten
    357
    • 5 januari 2010 om 17:31
    • #5

    Of ik zet in de config.php dit.

    PHP
    $db->connect();

    Dan maakt hij ook een connectie.

  • Patrick
    Back in the game
    Berichten
    1.417
    • 5 januari 2010 om 17:37
    • #6

    sowieso is ie atm nite echt veilig hij is niet beveiligd tegen sql injectie's etc, en atm is het nog niet echt een class aangezien het nu een hoopje functions die bij elkaar gegooit zijn ;)

  • RiiCk
    ondergetekende.
    Berichten
    1.091
    • 5 januari 2010 om 17:43
    • #7

    Beveilig hem inderdaad tegen sql intjectie en het is al helemaal niet slim om je config gegevens hier zo maar vrij te geven. Neem aan dat je ze op je site zelf al hebt aangepast?

    PHP
    "youri_game", "......"

    Ook vind ik de reactie van nielsB zeer geslaagd dit is natuurlijk altijd een mooiere manier. (zet het in het vervolg wel ff in code tags:)

    Suc6 met je site verder:)

    Klik hier om mijn verkoop topic te bekijken

  • Darsstar
    Vreemd
    Berichten
    1.173
    • 5 januari 2010 om 17:46
    • #8
    PHP
    <?php 
    class db {
    
    
        protected static $_connection;
    
    
        protected function connect() {
            if (self::$_connection)
                return;
    
    
            self::$_connection = mysql_connect("localhost", "youri_game", "......"); 
            mysql_select_db("youri_game", self::$_connection); 
        } 
        public function query($sql) { 
            self::$_connection OR $this->connect(); 
            return mysql_query($sql, self::$_connection); 
        } 
    
    
        public function fetch_object($query) { 
            return mysql_fetch_object($query); 
        } 
    
    
    }
    Meer tonen

    Zoiets is al beter...

    miauw!

  • YVMdesign
    Gevorderd
    Berichten
    357
    • 5 januari 2010 om 18:00
    • #9

    Ik werk op iemand zijn vps, jullie komen er toch niet achter ;)

    Dankje Darsstar, je bent mijn held (xD)

    Nieuwe reactie samengevoegd met originele reactie op 05.01.10 18:06:27:
    Wat betekend die self:: ??

  • Darsstar
    Vreemd
    Berichten
    1.173
    • 5 januari 2010 om 18:18
    • #10

    zie je het "static" voor $_connection?

    Dat zorgt er voor dat die waarde statisch is waardoor het niet per instantie van dat object verschillend kan zijn...
    db::$_connection zou ook kunnen, maar self is de statische versie van $this.

    miauw!

  • YVMdesign
    Gevorderd
    Berichten
    357
    • 5 januari 2010 om 18:23
    • #11

    Oke dankje.

    Is me class nou.
    Heb ik $_connection veranderd naar $conn, niet erg lijkt mij

    PHP
    class mysql {
        
        protected static $conn;
        
        protected function connect() {
            self::$conn = mysql_connect("localhost", "youri_game", "spassiba");
            mysql_select_db("youri_game", self::$conn); 
        }
        
        public function query($sql) {
            return mysql_query($sql, self::$conn); 
        }
        
        public function fetch_object($query) { 
            return mysql_fetch_object($query); 
        }
        
    }
    Meer tonen

    Als ik het bestand heb geincluded

    En ik doe dit

    PHP
    $db         = new mysql;
    $db->connect();

    Geeft hij deze fout aan.

    PHP
    Fatal error: Call to protected method mysql::connect() from context '' in ...

    Wat doe ik fout?

  • Darsstar
    Vreemd
    Berichten
    1.173
    • 5 januari 2010 om 18:26
    • #12

    connect() is nu protected en kan alleen binnen de class (of een van zijn children) aangeroepen worden...
    Je hoeft het ook niet meer zelf aan te roepen...

    miauw!

  • YVMdesign
    Gevorderd
    Berichten
    357
    • 5 januari 2010 om 18:29
    • #13

    Dus dan moet ik in de connectie class dit zetten??

    PHP
    $db         = new mysql;
    $db->connect();
  • Darsstar
    Vreemd
    Berichten
    1.173
    • 5 januari 2010 om 18:31
    • #14
    PHP
    $db = new MySQL;
    
    
    $db->query("SELECT who FROM knows WHERE what = 'real'");

    miauw!

  • YVMdesign
    Gevorderd
    Berichten
    357
    • 5 januari 2010 om 19:12
    • #15

    Bij de query function zit de connectie in.

    Maar als ik bijv. 20 query's, word ie dan niet traag?

    PHP
    public function query($sql) {
            self::$conn or $this->connect();
            return mysql_query($sql, self::$conn);
        }
  • Darsstar
    Vreemd
    Berichten
    1.173
    • 5 januari 2010 om 19:19
    • #16

    $this->connect() wordt alleen uitgevoerd als self::$conn een of andere vorm van false is (of NULL).
    Ook zit er in MySQL::connect() nog een check...

    miauw!

Registratie

Nog geen account? Registreer je nu en word deel van onze community!

Nu registreren Aanmelden

ICT Nieuws

  • PHP waarschuwt voor twee ernstige bugs die makkelijk uit te buiten lijken

    Aaron 22 oktober 2026 om 22:19

Blogs

  • Functioneel ontwerp

    Dees 28 december 2014 om 12:38
  • Access Control List implementatie in PHP/MySQL - deel 1/2

    FangorN 28 december 2018 om 12:35
  • Access Control List implementatie in PHP/MySQL - deel 2/2

    FangorN 29 december 2018 om 12:37

Gebruikers die dit topic bekijken

  • 2 Gasten
  1. Marktplaats
  2. Design
  3. Voorwaarden
  4. Ons team
  5. Leden
  6. Geschiedenis
  7. Regels
  8. Links
  9. Privacyverklaring
  10. Contact
ICTscripters ©2005 - 2026 , goedkope hosting door DiMoWeb.com, BE0558.915.582
Sponsors: Beste kattenhotel provincie Antwerpen
Style: Nexus by cls-design
Stylename
Nexus
Manufacturer
cls-design
Licence
Commercial styles
Help
Supportforum
Visit cls-design