Hi !
Habe folgendes Problem :

Jeder Aufruf der Funktion ibase_fetch_assoc() resultiert in dem Fehler
"Request Synchronization Error".
Ich habe es auch schon mit der anderen Variante ibase_fetch_object()
probiert. Die lieferte die gleiche Fehlermeldung. Die Skripte laufen lokal auf einem
APACHE HTTP SERVER 2.0.47 mit PHP 4.2.3 als CGI-Exe. Dabei sind meine ganzen
Datenbankzugriffe in einer Klasse(Datei) gekapselt. Darunter fällt natürlich
auch ibase_fetch_assoc(), welche in der Methode db_fetchassoc() gekapselt
ist. Hier ist der relevante Ausschnitt der Funktion:

// Der Datenbanktyp wird zu Beginn jedes Skriptes gesetzt und ist
benutzerabhängig
$this->db_dbtyp=ibase;
...

function db_fetchassoc()
{
  switch($this->db_dbtyp)
  {
    case 'ibase':

    if (!$this->db_qry_result)
    {
      $this->db_errormessage="Das Resultset ist leer!";
      //$this->db_errornumber=0;
      return 0;
    }
    else
    {
      $this->db_errormessage="";
      $r=ibase_fetch_assoc($this->db_qry_result);  // ibase_fetch_object()
      return $r;
    }
    break;    

//    case 'dbase':
//
//    break;
...

$this->db_qry_result beinhaltet nach Ausführung von db_query($sql_s) das
Resultset der SQL-Anfrage $sql_s :
...
function db_query()
{
  if (!$this->db_qry_result=ibase_query($sql_s) )  
  {
     // Fehlermeldung generieren/speichern
  }
  else
  {
    // $this->db_qry_result ist gesetzt.
  }
}

Also sollte doch z.B. $row=ibase_fetch_assoc($this->db_qry_result) ein
assoziatives Array an $row zurückliefern. Und dementsprechend würde
$row['BEZEICHNUNG'] den Inhalt der Tabellenspalte BEZEICHNUNG liefern, sofern diese
existiert, oder ? 

P.S.:
Fehlende bzw. nicht vorhandene Datensätze kann ich bei der SQL-Anfrage
ausschließen, da $sql_s bei Ausführung in der IB_Console (Interbase-Client) genau
die eine Zeile liefert, die ich erwartet hätte.

Weiss irgendeiner vielleicht, was dieser Fehler bedeuten könnte ? 
Bitte um Hilfe !!!!!

MfG,
DiZEM

-- 
+++ GMX - die erste Adresse für Mail, Message, More +++
Neu: Preissenkung für MMS und FreeMMS! http://www.gmx.net

-- 
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to