Goedenavond iedereen.
Ik krijg deze melding van Firefox "De verbinding werd geherinitialiseerd"
Als ik via MySQL-console inlog, is er geen probleem.

(ik heb uitzonderingen gemaakt in m'n firewall)


<body>
<?php // Script 12.1 - mysql_connect.php
// This script connects to the MySQL server.

// Attempt to connect to MySQL and echo messages:
if ($dbc = mysql_connect('localhost', 'root', '**********')) {
   
   echo '<p>Succesfully connected to MySQL!</p>';
   mysql_close(); // Close the connection.
   
} else {
   echo '<p style="color:red;">Could not connect to MySQL.</p>';
}
?>   
</body>
</html>
mysql_close() is eigenlijk onnodig
pconnect() is niet beter. Het is onhandig, aangezien de verbinding open gehouden wordt. Het is iets sneller, omdat de verbinding niet in elk script hoeft te worden opgezet, wat je toch al gauw 0.001 seconde scheelt.
Nadeel is simpel: de meest gangbare instelling van MySQL is 100 concurrent connections (default). Met pconnect houdt je de verbindingen open, dus je snapt zelf al wat er gebeurt als je 101 users online hebt: 100 genieten van je site en 1 zit tegen een scherm aan te kijken waar op staat dat hij zometeen maar even op F5 moet duwen om te kijken of de DB server tijd voor m heeft.

Gezien de gemiddelde tijd dat normaal een verbinding open staat (de duur van het parsen van je script) laten we zeggen 0,05 sec. Dan kan je dus veel meer users aan, omdat er zelden 100 tegelijkertijd in die 0,05 sec een verbinding willen maken.

Vergeet gewoon pconnect.

Bovendien kan mysql_close de verbinding van mysql_pconnect NIET sluiten...
Dus je houd het beter op mysql_connect() :)
Zoals ik probeerde te zeggen ;)

Reageren