Toon posts:

[PHP] classes & global variabele probleem

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik maak gebruik van de ADODB files (php adodb)

ik heb een include bestand "database.inc.php"
PHP:
1
<?include ('../adodb/adodb.inc.php');$db = NewADOConnection('mysql');$db->Connect("localhost", "login","password", "database");?>

en een klasse die gebruik maakt van de variabele $db
PHP:
1
<?{  var $items;  var $counter;  function Products()  {    global $db;    $this->counter = 0;    $query = "SELECT * FROM product ORDER BY productid";    $result =$db->Execute($query);     $count = 0;     $nums  = $result->RecordCount();    echo $nums;  }}?>

Maar dat werkt dus niet"

Foutmelding:
Fatal error: Call to a member function on a non-object in /home/sites/site206/web/webwinkel/test/product.php on line 50

da's deze lijn: $result =$db->Execute($query);

  • Grum
  • Registratie: Juni 2001
  • Niet online
Global is :r :+

geef $db gewoon mee aan je functie .. simpel .. plain .. en bovendien .. werkend ;)

Verwijderd

Op woensdag 24 april 2002 18:01 schreef Grum het volgende:
Global is :r :+

geef $db gewoon mee aan je functie .. simpel .. plain .. en bovendien .. werkend ;)
En zorg er dan voor dat je in de header van je functie &$db hebt staan, zo wordt er geen "kopie" gemaakt voor je class maar krijg je een "simpele" pointer-constructie

Verwijderd

Topicstarter
DB meegeven aan de functie of aan de classe?
want ik heb dit geprobeerd:

$list = new Products($db);

en dan natuurlijk

function Products($db)

maar dat werkt dus niet

  • Grum
  • Registratie: Juni 2001
  • Niet online
Lees de bovenstaande reply dan ff :)

Verwijderd

Topicstarter
met &$db in de function-header werkt het wel :)

Verwijderd

Op woensdag 24 april 2002 18:11 schreef LarBor het volgende:
met &$db in de function-header werkt het wel :)
ja d0h ;)
Pagina: 1