Description
string
serialize
( mixed value)
serialize(
)
retourne
une
chaîne
contenant
une
représentation
linéaire
de
value
,
pour
stockage
.
C
'
est
une
technique
pratique
pour
stocker
ou
passer
des
valeurs
de
PHP
entre
scripts
,
sans
perdre
ni
leur
structure
,
ni
leur
type
.
Pour
récupérer
une
variable
linéarisée
,
et
retrouver
une
variable
,
utilisez
unserialize(
)
.
serialize(
)
acceptent
les
types
integer
,
double
,
string
,
array
(multidimensionnels
)
et
object
(les
propriétés
des
objets
seront
linéarisées
,
mais
pas
les
méthodes
)
.
Exemple
1
.
Exemple
avec
serialize(
)
?php
/
/
$session_data
contient
un
tableau
multi-dimensionnel
,
avec
les
/
/
informations
de
session
de
l
'
utilisateur
courant
.
On
utilise
serialize(
)
/
/
pour
les
stocker
dans
une
base
de
données
$conn
=
odbc_connect
("webdb"
,
"php"
,
"chicken")
;
$stmt
=
odbc_prepare
($conn
,
"UPDATE
sessions
SET
data
=
?
WHERE
id
=
?"
)
;
$sqldata
=
array
(serialize($session_data)
,
$PHP_AUTH_USER)
;
if
(!odbc_execute
($stmt
,
$sqldata)
)
{
$stmt
=
odbc_prepare($conn
,
"INSERT
INTO
sessions
(id
,
data
)
VALUES(?
,
?)")
;
if
(!odbc_execute($stmt
,
$sqldata)
)
{
/
*
Grosse
bourde
!
Souffre
et
potasse
!
*
/
}
}
?
|
|