login  Naam:   Wachtwoord: 
Registreer je!
 Forum

classes

Offline Simon - 18/03/2006 11:02
Avatar van SimonPHP expert mss domme vraag, maar ik werk voor het eerst met classes, hoe roep ik dat op?
ik heb includes/mysql_class.php

class mysql {
//functions enzo
}

hoe roep ik dat op?

9 antwoorden

Gesponsorde links
Offline jeroentjuh - 18/03/2006 11:03 (laatste wijziging 18/03/2006 11:03)
Avatar van jeroentjuh PHP ver gevorderde
  1. <?php
  2. //class aanroepen
  3. $cMysql = new mysql;
  4. //functie aanroepen
  5. $cMysql->query('SELECT id FROM tabel');
  6. ?>
Offline Wijnand - 18/03/2006 11:04
Avatar van Wijnand Moderator je doet het zo...

  1. <?php
  2. class mysql
  3. {
  4. function mysql()
  5. {
  6. // deze wordt als eerste aangeroepen. Meteen dus
  7. }
  8. }
  9. $db = new mysql;
  10. ?>
Offline MindPrison - 18/03/2006 11:05 (laatste wijziging 18/03/2006 11:05)
Avatar van MindPrison PHP gevorderde http://php.belnet.be/manual/nl/ref.classobj.php -> informatie genoeg 
Offline Simon - 18/03/2006 11:13
Avatar van Simon PHP expert
Citaat:
Warning: Missing argument 1 for mysql() in /usr/export/www/vhosts/funnetwork/hosting/mwarfare/includes/mysql_class.php on line 44

Warning: Missing argument 2 for mysql() in /usr/export/www/vhosts/funnetwork/hosting/mwarfare/includes/mysql_class.php on line 44

Warning: Missing argument 3 for mysql() in /usr/export/www/vhosts/funnetwork/hosting/mwarfare/includes/mysql_class.php on line 44

Warning: Missing argument 4 for mysql() in /usr/export/www/vhosts/funnetwork/hosting/mwarfare/includes/mysql_class.php on line 44


  1. <?php
  2. function mysql($host, $user, $pass, $db){
  3. $this->connect($host, $user, $pass, $db);
  4. }
  5. ?>


dat is lijn 44

en op index.php, waar ik de functie aanroep:
  1. <?php
  2. //mysqlclass aanroepen
  3. $cMysql = new mysql;
  4. //connentfunctie aanroepen
  5. $cMysql->mysql("localhost", "mwarfare", "****", "mwarfare");
  6. ?>
Offline Voldemort - 18/03/2006 11:14 (laatste wijziging 18/03/2006 11:15)
Avatar van Voldemort PHP ver gevorderde
  1. $cMysql = new mysql;


=>

  1. $cMysql = new mysql("localhost", "mwarfare", "****", "mwarfare");


En dit laten vallen:

  1. //connentfunctie aanroepen
  2. $cMysql->mysql("localhost", "mwarfare", "****", "mwarfare");


De constructor functie roep je zo aan. Moet als eerste uitvoeren, dus dat moet ook gebeuren. En zo hoort het.
Offline Simon - 18/03/2006 11:17 (laatste wijziging 18/03/2006 11:17)
Avatar van Simon PHP expert thx voldemort 
en wat doe ik dan met de fetch_assoc functie in mijn mysql class?
//de assoc functie
function fetch_assoc($result){
$array = mysql_fetch_assoc($result);
return $array;
}
Offline timo - 18/03/2006 11:28
Avatar van timo PHP ver gevorderde als jhe die wil gebruiken: $cMysql->fetch_assoc($querydiejeuitvoerde);
Offline nemesiskoen - 18/03/2006 12:14
Avatar van nemesiskoen Gouden medaille

PHP expert
Mag ik vragen waarom je dat zou willen? Functie kopies?
Offline Simon - 18/03/2006 13:02
Avatar van Simon PHP expert ik wil gewoon betere foutafhandeling, het is evenveel typwerk als een gewone assoc/query/connect... maar er is betere foutafhandeling
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.225s