我已经1 PHP页面命名为下面的代码session1.php:
<?php
session_start();
.....mysql connection...
$sql = "SELECT name1, brand, price FROM products WHERE name1='cuvette' ORDER BY 'name1' ASC,'desc1' ASC";
$result = mysqli_query($con,$sql);
while($row = mysqli_fetch_array($result)) {
$_SESSION['tag'] = $row;
print_r($_SESSION['tag']);
}
它输出:
Array ([0] => Cuvette [name1] => Cuvette [1] => HmbG [brand] => HmbG [2] => 9.00 [price] => 9.00)
Array ([0] => Cuvette [name1] => Cuvette [1] => HmbG [brand] => HmbG [2] => 8.00 [price] => 8.00)
然后我用下面的代码设置名为session2.php的第二个PHP页面:
<?php
session_start();
print_r($_SESSION['tag']);
?>
但session2.php只有ouputts:
Array ([0] => Cuvette [name1] => Cuvette [1] => HmbG [brand] => HmbG [2] => 8.00 [price] => 8.00)
我期待的结果应该是一样与session1.php(2列)。任何人都有这个解释?
其实你不用2个阵列。你用第二个覆盖第一个数组。 – Dinei
我也想知道:$ _SESSION ['tag'] [] = $ row中这个[]是什么意思; ?我不知道这就是为什么不使用它的意思。我在哪里可以学到这些? –