我已經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中這個[]是什麼意思; ?我不知道這就是爲什麼不使用它的意思。我在哪裏可以學到這些? –