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