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。
答案 0 :(得分:0)
你必须使用这样的双引号:
$_SESSION["hislabelsName$i"] = $row["hislabelsName"];
你也这样做:
$_SESSION["historylabelsName][$i] = $row["hislabelsName"];
然后回应:
echo $_SESSION["hislabelsName5"]
或echo $_SESSION["hislabelsName][5];