Popis
resource
mysql_pconnect ( [string server [, string jmeno [, string heslo]]])
Vytvoří persistentní (trvalé) spojení s MySQL serverem a vrací
identifikátor spojení. Při neúspěšném pokusu o spojení vrací
FALSE.
mysql_pconnect() otevře spojení s MySQL server.
Je-li funkce volána bez nepovinných paramtrů, jsou u nich předpokládány
následující výchozí hodnoty: server = 'localhost:3306',
jmeno = jméno vlastníka procesu a
heslo = prázdné heslo.
Parametr server může obsahovat číslo portu
ve stylu "hostname:port" nebo cestu k soketu ve stylu
":/cesta/k/soketu" pro localhost.
Poznámka:
Podpora pro ":port" byla přidána v PHP 3.0B4.
Podpora pro ":/cesta/k/soketu" byla přidána v PHP 3.0.10.
Funkce mysql_pconnect() je velmi podobná funkci
mysql_connect() s dvěma hlavními rozdíly.
Za prvé, funkce se nejprve pokusí nalézt již existující (persistentní)
spojení otevřené na stejném portu pod stejným jménem a heslem. Je-li
takové spojení nalezeno, použije se namísto vytváření nového.
Za druhé, spojení s SQL serverem nebude uzavřeno při ukončení běhu skriptu.
Zůstane otevřeno pro použití v dalších skriptech, které teprve budou
spouštěny (mysql_close() neuzavře persistentní
spojení vytvořené pomocí mysql_pconnect()).
Proto je tento typ spojení nazýván jako 'persistentní' - trvalý.
Poznámka:
Persistentní spojení funguje pouze v případě, kdy je PHP spuštěno
jako modul (nikoli CGI). Více o této problematice naleznete v sekci
Persistentní
databázová spojení.
| Varování |
Používání persistetního spojení může vyžadovat malou úpravu v
konfiguraci Apache a MySQL k zajištění nepřekročení maximálního limitu
povolených připojení k MySQL. |