J'ai une petite question pour les spécialistes du truc ...
Voila le code support de ma question :
En clair, lors de l'affichage de la premiere page de la session, je colle dans un "tableau session" ($_SESSION['tab_xref']) une series d'infos fixes issues de la bdd et comme elles sont fixes, lors des pages suivantes, je ne fais que recupérer le "tableau session" dans un "tableau local" ($tab_xref).
Donc en l'état, je travail ensuite dans mon code avec $tab_xref[$val] pour accéder à l info voulue.
Un truc me titille : est ce une obligation de travailler avec un tableau local ou puis-je travailler directement avec le tableau session ($jelis=$_SESSION['tab_xref'][$val], ce qui evitera a chaque fois une recopie du tableau session vers le tableau local.
Question connexe : si c'est possible, quid en termes de performances (le tableau session est il plus lent en accès que le tableau local ?).
Voila le code support de ma question :
Code:
<?php
$tab_xref=array();
if (isset($_SESSION['tab_xref']) === false)
{
$sql_base_table="xref";
$sql_query = "SELECT * FROM ".$sql_base_table;
$sql_result_query = mysql_query($sql_query) or die("Load des xref impossible");
while($sql_row = mysql_fetch_array($sql_result_query))
{
$cle=$sql_row['cle'];
$tab_xref[$cle] = $sql_row[datas];
}
$nb_requetes++;
$_SESSION['tab_xref']=$tab_xref;
}
else
{
$tab_xref=$_SESSION['tab_xref'];
}
?>
En clair, lors de l'affichage de la premiere page de la session, je colle dans un "tableau session" ($_SESSION['tab_xref']) une series d'infos fixes issues de la bdd et comme elles sont fixes, lors des pages suivantes, je ne fais que recupérer le "tableau session" dans un "tableau local" ($tab_xref).
Donc en l'état, je travail ensuite dans mon code avec $tab_xref[$val] pour accéder à l info voulue.
Un truc me titille : est ce une obligation de travailler avec un tableau local ou puis-je travailler directement avec le tableau session ($jelis=$_SESSION['tab_xref'][$val], ce qui evitera a chaque fois une recopie du tableau session vers le tableau local.
Question connexe : si c'est possible, quid en termes de performances (le tableau session est il plus lent en accès que le tableau local ?).