Hi,
Ich versuch mich gerade in OOP und scheitere bereits am Anfang.
Ich wollte die Klasse sport erstellen.
Die Funktion show soll mir eine Datenbankabfrage machen. Ein Objekt in einer Klasse öffnen sozusagen.
Aber das scheint ihm nicht zu gefallen.
Hat ihr eine Idee?
Kann ich überhaupt ein Objekt (z.B.: PDO) in einer Klasse öffnen und arbeiten lassen?
Danke im vorraus
Niko
Ich versuch mich gerade in OOP und scheitere bereits am Anfang.
Ich wollte die Klasse sport erstellen.
Die Funktion show soll mir eine Datenbankabfrage machen. Ein Objekt in einer Klasse öffnen sozusagen.
Aber das scheint ihm nicht zu gefallen.
Hat ihr eine Idee?
Kann ich überhaupt ein Objekt (z.B.: PDO) in einer Klasse öffnen und arbeiten lassen?
PHP:
class sport {
public function show() {
$user = 'user';
$pass = 'pw';
// Datenbank Verbindung
try {
$dbh = new PDO('mysql:host=localhost; dbname', $user, $pass);
$dbh2 = new PDO('mysql:host=localhost; dbname', $user, $pass);
}
catch (PDOException $e) {
print "Error!: " . $e->getMessage() . "<br/>";
die();
}
$stmt = $dbh->prepare('SELECT * FROM sportkat ORDER BY spkat_name ASC');
$stmt->fetch();
$stmt2 = $dbh2->prepare('SELECT sp_name FROM sports WHERE sp_kat = :kat ORDER BY sp_name ASC');
$stmt->execute();
foreach ($stmt as $row) {
echo '<div><div style="width:150px; border-bottom:solid 1px; text-align:center;"><b>'.$row[1].'</b></div>
<span>';
$stmt2->bindParam(':kat', $row[0]);
$stmt2->execute();
foreach ($stmt2 as $row2) {
print_r($row2[0]); echo '<br></span>';
}
echo '</div><br>';
}
unset($dhb);
unset($dbh2);
}
}
Niko