Mailinglisten-Archive |
machs wie folgt: mysql_close($con); und es sollte laufen, obwohl bei nichtpersistenten verbindungen ein aufruf von mysql_close) nicht noetig ist gruss hans ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ----- 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 >
php::bar PHP Wiki - Listenarchive