tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
191
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von erik s.
    erik s. erik s. ist offline Mitglied Brokat
    Registriert seit
    Mar 2002
    Ort
    Frankfurt (Hessen)
    Beiträge
    317
    Hi,

    ich habe ein "klitzekleines" Problem, was mich zur Weißglut treibt. Ich habe eine kleine MySQL-Klasse geschrieben und will in die Funktion, die mir die assoziativen Zeilen liefert, einen Counter einfügen, dessen Wert in jedes Zeilenarray, bevor es zurückgeliefert wird, eingefügt wird. Sieht bisher so aus (dies ist nur die Statement-Klasse, zumindest ein Teil davon, der relevant für das Problem ist):
    PHP-Code:
    class DB_MysqlStatement
    {
        ...

        private 
    $row_counter 0;

        ...
        public function 
    fetch_assoc()
        {
            if(!
    $this->result)
            {
                throw new 
    Exception("Query not executed!");
            }
            
    $row mysql_fetch_assoc($this->result);
            
    $row['row_counter'] = ++$this->row_counter;
            return 
    $row;
        }

    Ich habe $row_counter auch schon als public definiert, ändert aber gar nichts. Die Folge des ganzen ist, dass meine Festplatte anfängt sich zu Tode zu arbeiten, für bestimmt 5 Minuten, außerdem hängt sich der Apache auf und ich kann mit meinem System solange, wie die HDD arbeitet, quasi nichts anfangen, da es einen Befehl in ungefähr 15 Sekunden ausführt

    Ich habe keine Ahnung, wo das Problem liegt. Wenn ich die Zeile, in der der Counterwert ins Array eingefügt wird, auskommentiere, läuft das Script ohne Probleme.

    Ich danke schon mal für eure Antworten.

    MfG Erik
     

  2. #2
    Avatar von Flex
    Flex Flex ist offline (aka Felix Jacobi)
    tutorials.de Moderator
    Registriert seit
    Nov 2001
    Ort
    Wuppertal
    Beiträge
    5.295
    Blog-Einträge
    65
    Schick mir mal die ganze Klasse, Erik.

    E-Mail ist in der PN.
     
    KIDS Kinderbetreuungsdienst
    Xing

    "When you play the game of thrones, you win or you die. There is no middle ground."
    by Cersei Lannister in "A Game Of Thrones"

  3. #3
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Prüfe mal ob die mysql_fetch_assoc()-Funktion überhaupt einen Datensatz, also ein Array zurückliefert. Denn im Fehlfall wird false zurückgegeben.
     
    Markus Wulftange

  4. #4
    Avatar von erik s.
    erik s. erik s. ist offline Mitglied Brokat
    Registriert seit
    Mar 2002
    Ort
    Frankfurt (Hessen)
    Beiträge
    317
    Ja gut, hätte ich im Grunde genommen auch selbst drauf kommen können. Naja, ihr wollt ja auch was zu tun haben.

    WORKS!
    PHP-Code:
        public function fetch_assoc()
        {
            if(!
    $this->result)
                throw new 
    Exception("Query not executed!");
            
            if(
    $row mysql_fetch_assoc($this->result))
                
    $row['row_counter'] = $this->row_counter++;

            return 
    $row;
        } 
    Dankeschön .. Grüße, Erik.
     

Ähnliche Themen

  1. ICQ 7 hängt sich beim chatten auf !
    Von Tigerking im Forum Internetkommunikation
    Antworten: 0
    Letzter Beitrag: 02.01.11, 20:13
  2. Max hängt sich beim Rendern auf
    Von devian82 im Forum 3D Studio Max
    Antworten: 3
    Letzter Beitrag: 04.12.09, 17:52
  3. C4D R10 hängt sich beim booten auf...
    Von Hydrogencarbonat im Forum Cinema 4D
    Antworten: 4
    Letzter Beitrag: 17.06.07, 08:54
  4. PS hängt sich beim Start auf!
    Von Ttobi im Forum Photoshop
    Antworten: 3
    Letzter Beitrag: 29.05.05, 20:12
  5. Premiere hängt sich auf beim Dateienimport
    Von Frontplayer im Forum Videoschnitt, Videotechnik & -produktion
    Antworten: 0
    Letzter Beitrag: 08.11.04, 20:11