Mailinglisten-Archive |
sorry, nicht zu ende gelesen, aber verzichte doch auf mysql_close(), die verbindung wird doch nach durchlaufen des scripts geschlossen (ohne noch einen aufruf an die mysql-db zu schicken) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ----- Original Message ----- From: "Mirko Giese" <php_(at)_sct-research.de> To: <php_(at)_php-center.de> Sent: Friday, November 17, 2000 2:35 PM Subject: Re: [php] bug in mysql_close()? > > > On Wed, 17 Nov 1999, hans stumhofer wrote: > > > machs wie folgt: > > > > mysql_close($con); > > > > und es sollte laufen, > hi hans. hab ich probiert, das bringt noch weniger, dann kannst du > mysql_close($con) millionenmal aufrufen und die verbindung bleibt > bestehen. > > > ----- Original Message ----- > > From: "Mirko Giese" <php_(at)_sct-research.de> > > To: <php_(at)_solix.wiso.uni-koeln.de> > > Sent: Friday, November 17, 2000 2:20 PM > > Subject: [php] bug in mysql_close()? > > > > > > > hi liste, > > > > > > ich teste immer noch viel mit mysql_close() rum und dabei ist mir jetzt > > > folgendes passiert: > > > ein einmaliges von mysql_close() bewirkt gar nichts. ruft man es ein > > > zweites mal auf wird die verbindung ordentlich getrennt. > > > mysql_close($link), also der aufruf von mysql_close mit dem entsprechenden > > > link_identifier, bringt überhaupt nix. ich denke nicht das das absicht > > > ist. hier erstmal mein testscript, vielleicht bin ich ja so blöd und > > > übersehe da was: > > > <testscript> > > > <? > > > $con=mysql_connect("localhost","***","***"); > > > $result=mysql_db_query("chat","select * from chat",$con); > > > mysql_close(); > > > mysql_close(); > > > while($i<10){ > > > echo "$i <br>"; > > > flush(); > > > sleep(1); > > > $i++; > > > } > > > ?> > > > </script> > > > > > > starte ich dieses script im browser und habe ein mysql_close() > > > auskommentiert, bekomme ich während der 10 sekunden ausführung des > > > scriptes nach aufruf von mysqladmin processlist auf der konsole folgendes; > > > > > +-----+------+-----------+------+---------+------+-------+------------------ > > + > > > | Id | User | Host | db | Command | Time | State | Info > > > | > > > > > +-----+------+-----------+------+---------+------+-------+------------------ > > + > > > | 528 | root | localhost | chat | Sleep | 6 | | > > > | > > > | 536 | root | localhost | | Query | 0 | | show > > > processlist | > > > > > +-----+------+-----------+------+---------+------+-------+------------------ > > + > > > wobei natürlich Time bei der id 528 schon von 0 bis 9 zählt ;-) > > > die process-id bleibt identisch. > > > rufe ich das script mit 2 mal mysql_close() auf, wie oben ja dargestellt, > > > gibt es keinen schlafenden prozess, der mysql-prozess wird wie bei php3 > > > ganz ordentlich beendet nachdem er geschlossen wurde. > > > > > > das alles läuft unter SuSe Linux 7.0 professionell, php ist als > > > apache-modul kompiliert, apache hat die version 1.3.12, php hat dieses > > > verhalten von version 4.0.0 bis 4.0.3pl1. mysql läuft unter der version > > > 3.22.32 > > > > > > testet das doch mal bei euch und wenn es WIRKLICH nicht in ordnung sein > > > sollte: wäre jemand der sich damit auskennt so nett und repariert das? > > > ;-) > > > > > > ich hoffe ich hab jetzt nichts vergessen > > > > > > tschüß > > > mirko > > > > > > > > > -- > > > ** Durchgehend geöffnet: http://www.php-center.de ** > > > Die PHP-Liste: mailto:php_(at)_php-center.de > > > http://infosoc.uni-koeln.de/mailman/listinfo/php > > > > > > > > > -- > > ** Durchgehend geöffnet: http://www.php-center.de ** > > Die PHP-Liste: mailto:php_(at)_php-center.de > > http://infosoc.uni-koeln.de/mailman/listinfo/php > > > > > -- > ** Durchgehend geöffnet: http://www.php-center.de ** > Die PHP-Liste: mailto:php_(at)_php-center.de > http://infosoc.uni-koeln.de/mailman/listinfo/php >
php::bar PHP Wiki - Listenarchive