Comment stocker un tableau dans une variable de session en php
//Renvoie 10 question de questions de la table
$result = mysqli_query($con,"SELECT question FROM questions ORDER BY rand() LIMIT 10' ");
while($row = mysqli_fetch_row($result))
{
$que[]=$row[0];
}
Maintenant, j'ai besoin de stocker l'ensemble de $que[]
dans une variable de session. (j'.e 10 questions)
Quelque chose comme cela
$_SESSION['question'] = $que[];
$my_array[] = $_SESSION['question'];
de sorte que $my_array[0]
retourne la première question, $my_array[1]
retourne deuxième questions et comme ça.
(Merci pour l'aide à l'avance)
juste
$_SESSION['question'] = $que;
non []OriginalL'auteur Aayush | 2013-08-28
Vous devez vous connecter pour publier un commentaire.
Attribuer
print_r($_SESSION['question'][0]);
vous donnera la première question.OriginalL'auteur Prasanth Bendra
Vous êtes presque correct, vous avez seulement besoin de l'
[]
lors de l'ajout de la matrice.Assurez-vous que vous avez une séance d'aller d'abord, les plaçant en haut de votre script va démarrer une session si l'un n'existe pas déjà:
Pour le tirer en arrière jusqu':
Addition Finale
Pour parcourir le tableau, vous pouvez généralement utiliser pour, ou foreach. Pour les déclarations vraiment que bien travailler lors de votre tableau de clés supplémentaires sont (0, 1, 2, 3, etc), sans lacunes.
Les deux ont été écrits dans l'esprit de la performance. Très important de savoir que lors de l'utilisation d'une référence (
&$value
, avis &) si vous modifiez la référence, la valeur d'origine des changements. Lorsque vous n'utilisez pas, par référence, il crée une copie de la valeur. Ainsi, par exemple:Références sont plus rapides, mais pas si vous êtes de rabotage sur modifier les valeurs tout en gardant le tableau d'origine intact.
Array
comment puis-je accéder à ces valeurs stockées dans la session maintenant ?
Ohkay aucun écho avec l'ensemble ! Actuellement, je veux que ce elments à être imprimé $my_array[0], $my_array[1], $my_array[2]....$my_array[10] ? comment rendre possible via printf alors ??
lorsque j'essaie d'imprimer simplement Tableau de conversion de chaîne de caractères d'erreur est affiché !
Mise à jour de ma réponse, sauf si vous avez un problème avec la question d'origine, je pense que vous pouvez effectuer une recherche de Dépassement de Pile pour plus d'informations, ou poser une nouvelle question.
OriginalL'auteur Jason
utilisation
quand vous voulez l'appeler sur une autre page pour obtenir un line up de vos questions, utilisez
OU vous pouvez également utiliser
OriginalL'auteur Dabby