GELight
29-11-2006, 21:10
Nabend alle zusammen...
Ich führe innerhalb einer Klasse die Methode connect() aus, die einen DB_Connect ausführt und einen Query ausführt.
Danach führe ich die Methode fetch_object () aus um meine Daten raus zu bekommen.
PHP:
PHP-Quellcode:
<?php
private function connect(......){
$this->db_result = mssql_query( "mein query", $db );
// direkt nach dem mssql_query ( noch in dder selben Methode ) befehl ist die Ressource noch verfügbar
}
// führe ich stattdessen die function fetch_object aus, so ist die Ressource nicht mehr verfügbar und "unknown".
public function fetch_object (){
$this->fetch_obj();
return $this->db_fetch_object;
}
private function fetch_obj(){
$this->db_fetch_object = mssql_fetch_object( $this->db_result );
}
?>
var_dump( $this->db_result ) gibte direkt nach dem query ... resource(85) of type (mssql result) ... aus
var_dump( $this->db_result ) gibte in der fetch_object Methode ... resource(85) of type (unknown) ... aus
Warum verliere ich den RessourceType des Result, wenn ich diese über eine Methode verwenden möchte?
Mario
Ich führe innerhalb einer Klasse die Methode connect() aus, die einen DB_Connect ausführt und einen Query ausführt.
Danach führe ich die Methode fetch_object () aus um meine Daten raus zu bekommen.
PHP:
PHP-Quellcode:
<?php
private function connect(......){
$this->db_result = mssql_query( "mein query", $db );
// direkt nach dem mssql_query ( noch in dder selben Methode ) befehl ist die Ressource noch verfügbar
}
// führe ich stattdessen die function fetch_object aus, so ist die Ressource nicht mehr verfügbar und "unknown".
public function fetch_object (){
$this->fetch_obj();
return $this->db_fetch_object;
}
private function fetch_obj(){
$this->db_fetch_object = mssql_fetch_object( $this->db_result );
}
?>
var_dump( $this->db_result ) gibte direkt nach dem query ... resource(85) of type (mssql result) ... aus
var_dump( $this->db_result ) gibte in der fetch_object Methode ... resource(85) of type (unknown) ... aus
Warum verliere ich den RessourceType des Result, wenn ich diese über eine Methode verwenden möchte?
Mario