我有包含下列的表..爲什麼我的數組存儲在會話變量中雙擊?
我存儲在會話變量表的數據
$sql = "SELECT * from `basic_info` where Username='".$user."' and Password='".$pass."'";
$sqlresult = mysqli_query($con,$sql) or die(mysqli_error($con));
$rowCount = mysqli_num_rows($sqlresult);
$currentData = mysqli_fetch_array($sqlresult);
if($rowCount > 0){
$_SESSION['currentUser'] = $currentData;
}
但每當我呼應數組的值使用以下代碼:
<?php
echo "Welcome {$_SESSION['currentUser'][1]}";
echo "<div name='infoDisplay'>";
echo "<table>";
echo "<tr>";
echo "<td><b>Family Name</b><td>";
echo "<td><b>First Name</b><td>";
echo "<td><b>Middle Name</b><td>";
echo "<td><b>Birthday</b><td>";
echo "<td><b>Contact Number</b><td>";
echo "<td><b>Address</b><td>";
echo "<td><b>Username</b><td>";
echo "<td><b>Password</b><td>";
echo "<td><b>Permission Level</b><td>";
echo "<td></td>";
echo "</tr>";
echo "</table>";
echo "</div>";
echo "Array count: " . count($_SESSION['currentUser']) . "<br/>";
echo "<tr>";
for($rowcount=0; $rowcount<=count($_SESSION['currentUser']);$rowcount++){
echo "<td>". $_SESSION['currentUser'][$rowcount] . "</td>";
}
echo "</tr>";
?>
數組數加倍。我的數據庫中只有9列,但結果是返回了18個計數。這就是爲什麼我也越來越以下錯誤:
請讓我知道你對我怎麼能輕易解決問題的投入。非常感謝您提前!祝你有美好的一天!
'$ _SESSION [ 'currentUser'] [] = $ CURRENTDATA;'可以有不止一個當前用戶?這是你的實際代碼嗎?頂部和底部並不真正匹配。 –
至於你爲什麼得到雙倍,這是因爲你沒有閱讀[文檔](http://php.net/manual/en/mysqli-result.fetch-array.php),它顯示默認' mysqli_fetch_array'返回數字和字符串鍵,即0-n和列名。 –
@JonStirling我忘了編輯那部分。我已經糾正了這個部分。請忽略該行。謝謝! –