数据库检索到会话变量存储

时间:2017-08-20 14:39:35

标签: php session-variables

PHP 7和MySQL。我想获取存储在数据库中的一组标签,并将每个标签分别放在它自己的会话变量中,这样我就可以在我的应用程序中将它们用作选项卡标签。

我可以检索数据并回显它,但相应的会话变量都显示未设置状态。

<?php

require_once('dbconnect.inc.php');

$_SESSION['histopic'] = "dash";

$numnames = 100;

for ($i = 1; $i <= $numnames; $i++) {

    $stmt = $pdo->prepare('SELECT hislabelsName FROM hislabels WHERE hislabelsID = ?');

    $temp = $i;

    $stmt->execute(array($temp));
    $result = $stmt->fetchALL();

    foreach ($result as $row) {
        $_SESSION['hislabelsName$i'] = $row["hislabelsName"];
    }

    echo $_SESSION['hislabelsName$i'] . "<br>";
    echo $_SESSION['hislabelsName5'] . "<br>";
}

echo $_SESSION['hislabelsName5'];会产生未定义的索引错误。

我该如何解决这个问题?

TIA。

1 个答案:

答案 0 :(得分:0)

你必须使用这样的双引号:

$_SESSION["hislabelsName$i"] = $row["hislabelsName"];

你也这样做:

$_SESSION["historylabelsName][$i] = $row["hislabelsName"];

然后回应:

echo $_SESSION["hislabelsName5"]echo $_SESSION["hislabelsName][5];