Habe endlich dank euerer Hilfe meine Microsoft SQL Server Klasse fertig. Nun brauche ich das ganze auch noch als Oracle Server version. Ich habe die Klasse soweit fertig, doch leider gibt es bei der Handhabung mit der Connection zum Oracle server probleme.
Fehlermeldung:
Warning: oci_fetch_object() [function.oci-fetch-object]: ORA-24374: Definition nicht erfolgt vor Abruf oder Ausführen und Abruf in c:\Inetpub\wwwroot\ginfo_002\lib_oracle.php on line 22
Die funktionierende MsSQL Klasse
PHP-Code:
<?
define(Host, $Host);
define(Benutzername, $Benutzername);
define(Passwort, $Passwort);
define(Datenbank, $Datenbank);
$lib = new mssql_lib();
class mssql_lib{
var $Host = Host;
var $Benutzername = Benutzername;
var $Passwort = Passwort;
var $Datenbank = Datenbank;
function connect(){
mssql_connect($this->Host,$this->Benutzername,$this->Passwort);
mssql_select_db($this->Datenbank);
}
function query($sql){
if ($this->connect == false) $this->connect();
$query = mssql_query($sql);
return $query;
}
function fetch_object($query){
$object = mssql_fetch_object($query);
return $object;
}
function fetch_result($sql,$row,$field){
$query = $this->query($sql);
$result = mssql_result($query,$row,$field);
return $result;
}
function fetch_array($query){
$result = mssql_fetch_array($query);
return $result;
}
}
?>
Die fehlerhafte Oracle Klasse
PHP-Code:
<?
define(Host, $Host);
define(Benutzername, $Benutzername);
define(Passwort, $Passwort);
define(Datenbank, $Datenbank);
$lib = new mssql_lib();
class mssql_lib{
var $Host = Host;
var $Benutzername = Benutzername;
var $Passwort = Passwort;
var $Datenbank = Datenbank;
function query($sql){
$connection = ocilogon($this->Benutzername,$this->Passwort,$this->Host);
$query = ociparse($connection,$sql);
ociexecute;
return $query;
}
function fetch_object($query){
$object = oci_fetch_object($query);
return $object;
}
function fetch_result($sql,$row,$field){
$query = $this->query($sql);
$result = ociresult($query);
return $result;
}
function fetch_array($query){
$result = oci_fetch_array($query);
return $result;
}
}
?>