Mbe: [MySQL][PHP] Nach einiger Zeit zu viele Verbindungen

Hallo,
ich werkel seit einigen Tagen mit/an einer lokalen Datenbank rum und habe nun häufiger das Problem, dass ich die Fehlermeldung

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: Too many connections in /var/www/db_connect.php on line 9

bekomme. Bei jedem neuen Laden/Eintragen/what ever auf meiner Seite wird wohl eine neue Verbindung erstellt, die Alte aber wohl nicht beendet...

Hab ich da was mit meinem Quellcode total verbockt oder woher kommt das?

  1. Hi!

    Hab ich da was mit meinem Quellcode total verbockt oder woher kommt das?

    Vermutlich. Genaueres kann man ohne Code-Kenntnis nicht sagen.

    Lo!

  2. Hello,

    bekomme. Bei jedem neuen Laden/Eintragen/what ever auf meiner Seite wird wohl eine neue Verbindung erstellt, die Alte aber wohl nicht beendet...

    Hab ich da was mit meinem Quellcode total verbockt oder woher kommt das?

    Könnte Einstellungssache von ignore_user_abort(), set_time_limit() und eine Endlosschliefe im betroffenen Script sein.

    http://de.php.net/manual/en/function.ignore-user-abort.php
    <http://de.php.net/manual/en/function.set-time-limit.php

    Normalerweise endet ein Script, wenn man das Browserfenster zuklappt, egal, ob es fertig ist, oder nicht. Wenn man aber ignore_user_abort() gesetzt hat, wird das Script fertig abgearbeitet, auch wenn das Browserfenster zugeklappt wurde, bevor die Response fertig angekommen war.

    Das sollte man bei komplexeren datenverändernden Datenbank-Queries allerdings immer setzen, wenn man seine Datenintegrität nicht riskieren will. Dann muss man sich aber ganz sicher sein, dass man keine Endlosschliefe hat.

    Liebe Grüße aus dem schönen Oberharz

    Tom vom Berg
    [image:http://selfhtml.bitworks.de/Virencheck.gif>

    --
     ☻_
    /▌
    / \ Nur selber lernen macht schlau
    http://bergpost.annerschbarrich.de