In zijn commentaar bij mijn tutorial geeft Mitch een voorbeeld van zijn klasse om verbinding te maken met een database.

Hij geeft steeds een waarde terug met return, bv. $data en $row.

Als ik dat echter in mijn script toepas, worden de waarden niet teruggegeven. Kan iemand (Mitch?) me een voorbeeld geven over hoe je een functie in de klasse goed aanroept, en vervolgens de waarde weer teruggeeft en hoe je die waarde verder kan gebruiken?

Ik had wel geprobeerd om in plaats van mysql_fetch_array wat Mitch gebruikt mysql_fetch_object te gebruiken, maar dat zou niet veel verschil moeten maken.

Groet, Kasper
<?php
class Database
{
# Database vars
var $user = "User";
var $pass = "Pass";
var $host = "localhost";
var $name = "DBname";

# Functie die mysql_num_rows teruggeeft
function num_rows($sql)
{
$this->connect();
$res = mysql_query($sql);
$aantal = mysql_num_rows($res);
mysql_close();

return $aantal;
}
?>

En dan :
<?php
$db = new Database;

$sql = "SELECT * FROM tabel WHERE veld <> 'aap'";
$aantal = $db->num_rows($sql);

echo $aantal // geeft dan een aantal velden ...
?>
ah ok, had ook al bedacht dat het zoiets moest zijn :)
Maar nu weet ik het zeker he.

Maar ik krijg ook een foutmelding als ik 2 keer dezelfde klasse include, of hem 2 keer aanroep ($obj = new database;).

Krijg o.a. deze foutmelding:
Cannot redeclare class database

Misschien een idee hoe dat komt?
Gebruik je een andere varname?

2x includen gaat niet lukken nee.
Maar je zou wel 2 instanties moeten kunnen maken.
1 keer een include (of require) doen en vervolgd 2 instanties maken lukt ook niet.

De varname had ik eerst gelijk, maar die heb ik later ook veranderd, zonder resultaat :(

Reageren