Connectie class

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


    db.class.php


    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?


  • try that

  • 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

  • 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:)


  • Zoiets is al beter...

  • 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:: ??

  • 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.

  • Oke dankje.


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


    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?

  • 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);
        }

Participate now!

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