PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : MSSQL RessourceType geht verloren...



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

Turbohummel
01-12-2006, 13:49
Bitte mal die ganze klasse posten, bei mir funzt das eigentlich.

Romanday
01-12-2006, 16:15
Warum verliere ich den RessourceType des Result, wenn ich diese über eine Methode verwenden möchte?

Mario

Ist eine PHP Frage, aber ich schätze mal innerhalb der Klasse ist
irgendwo free_result versteckt.