为了账号安全,请及时绑定邮箱和手机立即绑定

如何从数据库中选择多个数据并将其分配到会话中?

如何从数据库中选择多个数据并将其分配到会话中?

PHP
天涯尽头无女友 2022-01-24 13:02:55
我想从数据库中选择数据并将其分配到会话中。后来我想调用它并使用它..$sql = "SELECT * FROM users WHERE email = '$email' AND password =   '$password'";  $query = mysqli_query($mysqli, $sql) or die ("Error: " .   mysqli_error($mysqli));  $row = mysqli_num_rows($query);  if($row == 0)  {     echo "Invalid Username/Password. Click here to <a href =      'login.html'>Login</a>";  }  else  {     $sql = "SELECT accname FROM account WHERE email = '$email'";     $result=mysqli_query($mysqli,$sql);     $row=mysqli_fetch_all($result,MYSQLI_BOTH);     $_SESSION['accname']= array_column($rows, 'accname');     $r = mysqli_fetch_assoc($query);     $_SESSION['fname'] = $r['fname'];     $_SESSION['lname'] = $r['lname'];     $_SESSION['email'] = $r['email'];     header("Location: dashboard.php");   }
查看完整描述

1 回答

?
冉冉说

TA贡献1877条经验 获得超1个赞

如果用户可以有多个accname与其电子邮件地址关联的值,那么您可以使用array_column从结果数据中提取所有这些值:


$sql = "SELECT accname FROM account WHERE email = '$email'";

$result=mysqli_query($mysqli,$sql);

$rows=mysqli_fetch_all($result,MYSQLI_BOTH);

$_SESSION['accname']= array_column($rows, 'accname');

如果只能有一个accname,您可以简单地将调用更改mysqli_fetch_all为mysqli_fetch_assoc:


$sql = "SELECT accname FROM account WHERE email = '$email'";

$result=mysqli_query($mysqli,$sql);

$row=mysqli_fetch_assoc($result);

$_SESSION['accname']= $row['accname'];


查看完整回答
反对 回复 2022-01-24
  • 1 回答
  • 0 关注
  • 177 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号