PDO will nicht so wirklich

This site uses cookies. By continuing to browse this site, you are agreeing to our Cookie Policy.

  • PDO will nicht so wirklich

    Hallo,

    Ich nutze die PDO Klasse aus dem HowTo "[wiki]Einführung in PDO[/wiki]" von hier.
    Zwischendurch erhalte ich die Meldung

    Warning: PDO::__construct() [pdo.--construct]: MySQL server has gone away in C:\xampp\htdocs\al\class\db_class.php on line 33


    Obwohl alles ohne Probleme fumktioniert.
    Was hat es damit auf sich? Klar, der mysql Server ist tot aber wieso funktioniert es dan Trotzdem?

    Source Code

    1. static public function getInstance() {
    2. if(!self::$db) {
    3. self::$db = new PDO(
    4. 'mysql:host='.Configuration::DB_HOST.';dbname='.Configuration::DB_DATABASE.';port='.Configuration::DB_PORT,
    5. Configuration::DB_USER,
    6. Configuration::DB_PASSWORD,
    7. array(
    8. PDO::ATTR_PERSISTENT => true,
    9. PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
    10. PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"
    11. )
    12. [b]);[/b]
    13. }
    14. return self::$db;
    15. }
    Display All


    Die Fett markierte Stelle ist Line 33
  • Arbeitest du mit sleeps im php script? Ich meinte nicht, dass die Datenbank nicht genutzt wird, sondern dass die Verbindungen des Clients abbrechen.
    Hast du es mal ohne das PERSISTENT Flag probiert?
    Hast du Zugriff auf mysqlogs und syslogs? Sowohl MySQL als auch das Betriebssystem erlauben nur eine maximale Anzahl an gleichzeitigen Verbindungen.
    Vielleicht hast du irgendwelche Systemlimits erreicht.