我有这个页面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 )
答案 0 :(得分:2)
试试这个
$_SESSION['b']=$_SESSION['a'][1];
print_r($_SESSION['b']);