Hi,
ich habe eine Klasse DB:
Alles anzeigen
Meine Klasse Board greift auf DB zu:
Alles anzeigen
Allerdings kann $DB->querey() nichts bewirken, da $connection schon verfallen ist. Wie kann ich das ganze als Klassenattriubut anglegen, so dass ich immer drauf zugreifen kann?
Einfach so schreiben geht ja nicht wirklcih:
var $connection= mysql_connect($server,$user,$pass) or die(mysql_error());
Oder doch?
Danke!
KageMurai
ich habe eine Klasse DB:
PHP-Quellcode
- class DB {
- function connect() {
- include ("configs.php");
- $connection = mysql_connect($server,$user,$pass) or die(mysql_error());
- mysql_select_db($db,$connection) or die(mysql_error());
- }
- function query($query) {
- $ergebnis=mysql_query($query,$connection) or die(mysql_error());
- }
- function close() {
- //mysql_free_result($ergebnis);
- mysql_close($connection);
- }
- }
Meine Klasse Board greift auf DB zu:
PHP-Quellcode
- class Board {
- var $Subboard = array();
- var $Themen = array();
- var $Antworten = array();
- function show() {
- $DB = new DB();
- $DB->connect();
- //$DB->query("SELECT subboard,threads,answers FROM board");
- $ergebnis=mysql_query("SELECT subboard,threads,answers FROM board",$connection);
- while ($res=mysql_fetch_assoc($ergebnis)) {
- array_push($this->Subboard,$res[subboard]);
- array_push($this->Themen,$res[threads]);
- array_push($this->Antworten,$res[answers]);
- }
- foreach($this->Subboard as $var) {
- echo "Subboard: " . $var . "<br>";
- }
- foreach($this->Themen as $var) {
- echo "Themen: " . $var . "<br>";
- }
- foreach($this->Antworten as $var) {
- echo "Antworten: " . $var . "<br>";
- }
- $DB->close();
- }
- function add() {
- $DB->connect();
- mysql_query("INSERT INTO board (subboard,answers,hits) VALUES ('allgemein','5','20')",$connection) or die(mysql_error());
- $DB->close();
- }
- }
Allerdings kann $DB->querey() nichts bewirken, da $connection schon verfallen ist. Wie kann ich das ganze als Klassenattriubut anglegen, so dass ich immer drauf zugreifen kann?
Einfach so schreiben geht ja nicht wirklcih:
var $connection= mysql_connect($server,$user,$pass) or die(mysql_error());
Oder doch?
Danke!
KageMurai
Instant URL - just add Gamers!