Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
mysql_connect oder mysql_pconnect? [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-webhosting
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
mysql_connect oder mysql_pconnect?


 
PC-Trix
05-08-2002, 09:24 
 
Welche Funktion ist eigentlich besser?
Oder kann man pauschal sagen für welche Art von Scripten?

Hab so noch nicht wirklich einen Unterschied festgestellt.
Aber wenn ich einmal im Script mysql_pconnect habe und dannach das gleiche Script starte, bestehen dann zwei Verbindungen? Oder wird die eine erstetzt?
:confused:


Gruß

 
MoRtAlAn
05-08-2002, 09:28 
 
mysql_pconnect() verhält sich sehr ähnlich zu mysql_connect(), weist aber zwei wesentliche Unterschiede auf.

Erstens: vor dem Verbindungsaufbau wird zunächst versucht eine offene (persistente) Verbindung zum gleichen Host, mit dem gleichen Benutzernamen und Benutzerkennwort zu finden. Wenn das gelingt, wird die Verbindungskennung dieser Verbindung zurückgeliefert anstatt eine neue Verbindung aufzubauen.

Zweitens: die Verbindung zum SQL Server wird beim Beenden des PHP-Skripts nicht geschlossen. Sie bleibt zur zukünftigen Verwendung bestehen. (mysql_close() schließt keine von mysql_pconnect() geöffneten Verbindungen).

weitere info hier:
http://www.php.net/manual/de/features.persistent-connections.php

gruss

 
PC-Trix
05-08-2002, 09:42 
 
*ploink*

da ist der Euro jetzt gefallen.
Der Link war sehr hilfreich.
Hab zwar eine Lektüre vor der Nase,
das so Umfangreich wurde der Unterschied nicht behandelt.

Thanxx :)

 
Wotan
05-08-2002, 09:43 
 
In solchen Fällen ist die Seite von PHP.net immer besser.:D

 
typhon
08-08-2002, 02:21 
 
für alle die es interessiert
es lag daran das in phpmyadmin in der zeile in der man den host eintragen muß
$cfg['Servers'][$i]['host'] = 'linux'; // MySQL hostname
ich statt linux mein hostname localhost eingetragen hab und aus irgendeinem grund geht es bei mir nur mit linux als hostname...

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:52 Uhr.