显示会话php数组中的下一条记录

时间:2017-10-21 06:46:44

标签: php mysql arrays session next

我正在尝试在使用echo currentecho next从SQL查询填充的会话变量中输出结果。但是没有文字回显到屏幕上。

用于获取数据并放入数组的SQL语句 $SQL = "Select * from Property_Features WHERE pf_pr_ID = 3"; $result = $conn->query($SQL); $_SESSION[arrProperty_Features] = $result->fetch_assoc();

尝试回显数组中的第一项(当前)

<p><input class="w3-input" name="txtFeature1" type="text" id="txtFeature1" value="<?php echo current ($_SESSION[arrProperty_Features][pf_Feature]);?>"><br>

尝试回显数组中的第二项(下一个)
<p><input class="w3-input" name="txtFeature2" type="text" id="txtFeature2" value="<?php echo next ($_SESSION[arrProperty_Features][pf_Feature]);?>"><br>

1 个答案:

答案 0 :(得分:0)

尝试下面的代码我认为你会得到理想的结果。 php当前或下一个函数在单个数组上工作而不是多维数组。通过fetch_assoc()你将获得多维数组。

<?php
    while($row = $result->fetch_assoc()) {
        $_SESSION['arrProperty_Features'][] = $row;
    }

    ?>
    <!--Attempt to echo first item in the array-->
    <p><input class="w3-input" name="txtFeature1" type="text" id="txtFeature1" value="<?php echo $_SESSION['arrProperty_Features'][0]['pf_Feature'];?>"><br>

    <!--Attempt to echo second item in the array !-->
    <p><input class="w3-input" name="txtFeature1" type="text" id="txtFeature2" value="<?php echo $_SESSION['arrProperty_Features'][1]['pf_Feature'];?>"><br>