gpt4 book ai didi

php - 循环遍历 MySQL 结果并将值保存到 $_SESSION

转载 作者:行者123 更新时间:2023-11-29 01:30:01 25 4
gpt4 key购买 nike

我试图将数据库中的每个列名存储到它自己的 $_SESSION 中。例如,假设我的列名称是 column_one、column_two、column_three、column_four 和 column_five。我希望将它们存储在 $_SESSION 中,例如 $_SESSION['column_one']、$_SESSION['column_two'] 等。我试图循环执行此操作,但我没有成功。我将如何设置循环来实现这一点?

$query = "SELECT * FROM table WHERE user_id = $id";
$result = mysqli_query($dbc, $query);
$num = mysqli_num_rows($result);

if ($num == 1) {

//User was found
while($row = mysqli_fetch_array($result, MYSQLI_BOTH)) {
$_SESSION['user_id'] = $row['user_id'];
}

}

最佳答案

你能试试这个吗:

$id = mysqli_real_escape_string($dbc,$id);
$query = "SELECT * FROM table WHERE user_id = $id";
$result = mysqli_query($dbc, $query);
$num= mysqli_num_rows(result);
if ($num == 1) {
$row = mysqli_fetch_assoc($result);
$_SESSION['UserData'] = $row;
}else{
//handle error or user not found
}

echo '<pre>';
print_r($_SESSION['UserData']);
echo '</pre>';

你没有必要使用 while 或另一个循环,所以只是一行

关于php - 循环遍历 MySQL 结果并将值保存到 $_SESSION,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18157625/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com