作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 PHP
新手。我第一次使用 session 。我在数据库中有两个表。第一个名为 pacra_teams
的表,包含列 ID 和标题。第二个表是og_users
,具有多列,但我使用team_title
作为外键
作为针对团队标题的商店ID。
现在我想创建一个 session
,并希望显示表pacra_teams
中的团队名称和表
中的用户名og_users
.
我尝试遵循代码,但失败了。
<?php
// starts session
session_start();
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "pacra1";
$conn = new mysqli($servername, $username, $password, $dbname);
$sql="SELECT *
FROM og_users
LEFT JOIN pacra_teams
ON og_users.id = pacra_teams.id
LIMIT 1
";
// setting variable values during session
$_SESSION['og_users.username']=$username;
$_SESSION['pacra_teams.title']=$title;
?>
调用这些变量
<?php
session_start();
?>
<?php
print_r($_SESSION);
?>
请帮助我如何做到这一点?
还有一件事。如果我运行 seesion.php 页面,它会显示 undefined variable “title”如果我运行打印代码。它显示用户名“root”,但我的数据库中没有任何用户名 root
最佳答案
您已定义查询但未执行它。
// starts session
session_start();
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "pacra1";
$conn = new mysqli($servername, $username, $password, $dbname);
$sql="SELECT *
FROM og_users
LEFT JOIN pacra_teams
ON og_users.id = pacra_teams.id
LIMIT 1
";
$result = $conn->query($sql);
$row = $result->fetch_object();
// setting variable values during session
$_SESSION['og_users.username'] = $row->USER_NAME; // Change to correct column name in table og_users
$_SESSION['pacra_teams.title'] = $row->TITLE_COLUMN_NAME; // Change to correct column name in table pacra_teams
关于php - 如何从两个不同的表中获取 session 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31650859/
我是一名优秀的程序员,十分优秀!