Sven Rautenberg: Wie frage ich ab ob mein mysql_query DELETE auch gelöscht hat

Beitrag lesen

Moin!

Tach! Post!

Moin!
Verwende nie pconnect(), wenn du die Folgen nicht abschätzen kannst.

  • Sven Rautenberg

Verwende stets mysql_pconnect() wenn Du es nach einer Prüfung der Umstände für richtig erachtest.

Fred Furunkelstein

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).

Das Handbuch

Verwende mysql_pconnect() nur, wenn du sichergestellt hast, dass dein Datenbankserver für alle anfallenden persistenten DB-Connections zusammen ausreichend Connection-Handles anbieten kann - andernfalls schießt man sich heftigst ins Knie.

Und die Performance-Gewinne sind ohnehin nicht so riesig - für den normalen Gebrauch irrelevant, für etliche Szenarien bei Hostern wirkt pconnect() sowieso nicht, wenn PHP nicht als Apache-Modul läuft.

- Sven Rautenberg