OVH Cloud OVH Cloud

record en PHP

2 réponses
Avatar
kjhjk
Bonjour à tous,

je debute en php, voici ma question :
Peut-on créer des "record" comme en pascal ou les "struct" comme en C
?

je charge un enregistrement depuis ma base SQL
et j'aimerais le conserver en memoire pendant toute la session de
l'utilisateur

pour le moment je fais

$_SESSION['nom']=$row['nom']
$_SESSION['prenom']=$row['prenom']
$_SESSION['adresse']=$row['adresse']

c'est lourd...

faut-il creer une classe ? peut-on stocker un classe dans les variables
de sessions ? un tableau peut-il faire l'affaire ? un tableau peut-il
contenir des type de donnees differents ?

2 réponses

Avatar
Bruno Desthuilliers
Bonjour à tous,

je debute en php, voici ma question :
Peut-on créer des "record" comme en pascal ou les "struct" comme en C
?


Soit avec un tableau associatif, soit avec une classe.

je charge un enregistrement depuis ma base SQL
et j'aimerais le conserver en memoire pendant toute la session de
l'utilisateur

pour le moment je fais

$_SESSION['nom']=$row['nom']
$_SESSION['prenom']=$row['prenom']
$_SESSION['adresse']=$row['adresse']

c'est lourd...


Oui. Il y a plus simple:
$_SESSION['my_record'] = $row;

faut-il creer une classe ?


A moins d'avoir d'autres (meilleures) raisons, non.

peut-on stocker un classe dans les variables
de sessions ?


Oui. Il faut juste inclure la définition de la classe avant le début de
la session.

un tableau peut-il faire l'affaire ?


Et '$row', c'est quoi ? Une chauve-souris ?-)

un tableau peut-il
contenir des type de donnees differents ?


Heu... qu'est-ce que tu dirais de lire la doc ?

Bruno

Avatar
kjhjk
In article <42d42c8e$0$30053$, Bruno
Desthuilliers wrote:

Bonjour à tous,

je debute en php, voici ma question :
Peut-on créer des "record" comme en pascal ou les "struct" comme en C
?


Soit avec un tableau associatif, soit avec une classe.

je charge un enregistrement depuis ma base SQL
et j'aimerais le conserver en memoire pendant toute la session de
l'utilisateur

pour le moment je fais

$_SESSION['nom']=$row['nom']
$_SESSION['prenom']=$row['prenom']
$_SESSION['adresse']=$row['adresse']

c'est lourd...


Oui. Il y a plus simple:
$_SESSION['my_record'] = $row;

faut-il creer une classe ?


A moins d'avoir d'autres (meilleures) raisons, non.

peut-on stocker un classe dans les variables
de sessions ?


Oui. Il faut juste inclure la définition de la classe avant le début de
la session.

un tableau peut-il faire l'affaire ?


Et '$row', c'est quoi ? Une chauve-souris ?-)

un tableau peut-il
contenir des type de donnees differents ?


Heu... qu'est-ce que tu dirais de lire la doc ?



:-) oui j'ai poussé un peu loin les questions, désolé c'était la fin de
journée...
je m'en suis rendu compte en rédigeant mon message...

en tous cas un grand merci pour toutes vos réponses

bonne journée