PHP从session [a]数组中选择行来存储会话[b]

时间:2017-06-22 06:03:37

标签: php arrays ajax session

我有这个页面session.php,代码如下:

<?php
session_start();
---------db connection----------
$sql = "SELECT name1, cat_no, price  FROM  WHERE name1='cuvette' ORDER BY 'name1' ASC;
$result = mysqli_query($con,$sql);
$_SESSION['a'] = [];
while($row = mysqli_fetch_array($result)) {
$_SESSION['a'][] = $row;}

如果我print_r($ _ SESSION ['a']),则输出:

Array ( [0] => Array ( [0] => Cuvette [name1] => Cuvette [1] => 30400 [cat_no] => 30400 [2] => 9.00 [price] => 9.00 ) 
        [1] => Array ( [0] => Cuvette [name1] => Cuvette [1] => 10298 [cat_no] => 10298 [2] => 8.00 [price] => 8.00 ) )

现在,在同一页面session.php上,我想创建另一个名为$ _SESSION ['b']的会话,然后从其他页面使用AJAX从$ SESSION ['a']中选择第二行,param ... $ GET [10298]:

[1] => Array ( [0] => Cuvette [name1] => Cuvette [1] => 10298 [cat_no] => 10298 [2] => 8.00 [price] => 8.00 )

存储在$ _SESSION ['b']。

如何编写PHP代码以从$ _SESSION ['a']中选择一行,这样当我print_r($ _ SESSION ['b'])时,它会输出:

[0] => Array ( [0] => Cuvette [name1] => Cuvette [1] => 10298 [cat_no] => 10298 [2] => 8.00 [price] => 8.00 )

1 个答案:

答案 0 :(得分:2)

试试这个

$_SESSION['b']=$_SESSION['a'][1];

print_r($_SESSION['b']);