SQLSTATE[HY000] [1040] Too many connections - Comment corriger?

Bonjour,
Comme tu veux avec un PR ya des chances que ca marche sans PR c’est sur que tu l’auras jamais…

Merci c’est sympa pour le conseil.
Il faudrait voir si ça intérresse d’autres … s’il n’y a que moi je n’en vois pas l’interrêt.
Pour le moment je me suis fait un scenario afin de changer le paramètre sans avoir à réfléchir :

Le bloc CODE:

try {
  	$myfilepath = '../class/DB.class.php';
  	$myfile = fopen($myfilepath, "r") or die("Unable to open file!");
  	$found=false;
	$counter = 0;
	while(!feof($myfile)) {
      	$counter += 1;
      	$line = fgets($myfile);
      	if (strpos($line,'PDO::ATTR_PERSISTENT => true,') != false) {
          	$found=true;
    	  	$scenario->setLog('PDO::ATTR_PERSISTENT => true was found on line '.$counter.', line = '.$line);
          	$line = str_replace('PDO::ATTR_PERSISTENT => true,','PDO::ATTR_PERSISTENT => false,',$line);
  		}
      	$content = $content.$line;
	}
	fclose($myfile);
  	if ($found==true) {
      	file_put_contents($myfilepath, $content);
      	$scenario->setLog('File has been modified : '.$myfilepath);
      	$tags['#info#'] = 'Connexions SQL persistantes désactivées, Jeedom doit être redémarré afin de prendre le changement en compte!';
    } else {
     	$scenario->setLog('ATTR_PERSISTENT is already set => false, no changes applied ...');
      	$tags['#info#'] = 'Connexions SQL persistantes inchangées, le paramètre est déjà mis à FALSE ... tout est ok!';
    }
}

catch(Exception $e) {
  	$scenario->setLog('Message: '.$e->getMessage());
  	$tags['#info#'] = 'Erreur : '.$e->getMessage();
}
$scenario->setTags($tags);

Sébastien

2 « J'aime »

Pour ceux qui voudraient reproduire ton scénario, il aurait été bien d’ajouter sa version "texte" afin de pouvoir faire facilement un copier/coller.

Merci pour ton partage.

Et voici chef !

:slight_smile:

1 « J'aime »

Merci pour eux.

Merci aussi, moi qui n’ai jamais été chef.

1 « J'aime »

Tu rates pas grand chose :smile:

2 « J'aime »