hallo erstmal!
ich hab mal wieder ein problem mit meiner mysql klasse!
hier mal die klassen (nur der wichtigste teil):
das gibt leider nur das aus:
wie man sieht fehlt der fetch von $res3 (, der der selbe ist wie der von $res2) und es ist mir unerklärlich weil wie man oben sieht die instanz und das result von mysql übereinstimmt!
hab schon sehr sehr viel versucht, bitte helft mir!
danke
ich hab mal wieder ein problem mit meiner mysql klasse!
hier mal die klassen (nur der wichtigste teil):
PHP-Code:
<?php
class MySQL {
public static function query($sql, $buffered = 1, $limit = 0, $offset = 0) {
$key = sprintf('°%s°%d°%d°%d°', $sql, $buffered, $limit, $offset);
if(!is_object(self::$queryInstances[$key]))
self::$queryInstances[$key] = new Query($sql, $buffered, $limit, $offset);
return self::$queryInstances[$key];
}
}
class Query extends MySQL {
private $result;
public function __construct($sql, $buffered = 1, $limit = 0, $offset = 0) {
parent::connect();
if($limit != 0)
$sql .= " LIMIT ".$offset.", ".$limit.";";
if($buffered == 1)
$this->result = mysql_query($sql);
else
$this->result = mysql_unbuffered_query($sql);
if(!is_resource($this->result))
parent::error('Invalide SQL: '.$sql);
}
public function fetch() {
var_dump($this); // aus debug zwecken
return mysql_fetch_assoc($this->result);
}
}
//test aufruf:
$res = MySQL::query("SELECT * FROM user");
print_r($res->fetch());
$res2 = MySQL::query("SELECT * FROM tpls");
print_r($res2->fetch());
$res3 = MySQL::query("SELECT * FROM tpls");
print_r($res3->fetch());
?>
object(Query)#1 (2) {
["result
rivate"] => resource(3) of type (mysql result)
}
Array
(
[id] => 1
//restliche daten
)
object(Query)#3 (2) {
["result
rivate"] => resource(4) of type (mysql result)
}
Array
(
[name] => standard
//restliche daten
)
object(Query)#3 (2) {
["result
rivate"] => resource(4) of type (mysql result)
}
["result

}
Array
(
[id] => 1
//restliche daten
)
object(Query)#3 (2) {
["result

}
Array
(
[name] => standard
//restliche daten
)
object(Query)#3 (2) {
["result

}
hab schon sehr sehr viel versucht, bitte helft mir!
danke

Kommentar