Php 从数据库返回自定义字段值时出现问题

Php 从数据库返回自定义字段值时出现问题,php,mysql,Php,Mysql,我集成了一个php登录系统,并在用户注册表单中创建了一些自定义字段,这些字段很好地填充了数据库。但我似乎无法从数据库返回自定义字段值——只能返回像username这样内置的字段。我创建了一个名为displayname的字段,并希望在页面上显示它。我知道答案可能取决于代码,但一般来说,只要会话处于活动状态,与数据库的连接正常,并重新运行内置字段数据,我就不能返回任何值吗 以下是每个页面上的php代码(适用于本机用户名) 为什么username会返回值而不是我的自定义bio字段?再说一次,我知道

我集成了一个php登录系统,并在用户注册表单中创建了一些自定义字段,这些字段很好地填充了数据库。但我似乎无法从数据库返回自定义字段值——只能返回像username这样内置的字段。我创建了一个名为displayname的字段,并希望在页面上显示它。我知道答案可能取决于代码,但一般来说,只要会话处于活动状态,与数据库的连接正常,并重新运行内置字段数据,我就不能返回任何值吗

以下是每个页面上的php代码(适用于本机用户名)



为什么username会返回值而不是我的自定义bio字段?再说一次,我知道这可能取决于我使用的脚本,但从理论上讲,这不应该起作用吗?或者他们对为什么不返回自定义字段值有什么看法?会话并没有包含所有字段值。假设您正在从数据库中检索bio并将其存储在$bio中。您还必须在会话中使用
$\u session['bio']=$bio只有这样,您才能在任何地方使用它,直到会话被销毁

编辑 会话教程

您确定要将其存储在数据库而不是用户会话中吗?或者您是否在DB上实现了会话?这很有意义。(这是我第一次使用会话)。我没有看到本机用户名被这样存储,但我明白了。所以我需要将它存储在用户输入字段的注册表单页面上?我稍后创建的其他变量不属于注册的一部分呢?我总是需要使用您在网站中创建它们的同一页面上提供的代码来存储它们?您可以在任何页面的会话中存储任何内容(Php脚本)。示例:$xyz=function();如果要将其存储在会话中,只需将其添加到会话$\u session['xyz']=$xyz即可。您可以先在这里阅读教程。如果有帮助,就把它标记为答案。
<?php 
session_start();

if ( !isset($_SESSION['login']) || $_SESSION['login'] !== true) {

if(empty($_SESSION['access_token']) || empty($_SESSION['access_token']['oauth_token']) ||
empty($_SESSION['access_token']['oauth_token_secret'])){

if ( !isset($_SESSION['token'])) {

if ( !isset($_SESSION['fb_access_token'])) {  ...etc.
<?php echo "hi ".$_SESSION['username']; ?>
<?php echo "Your Bio ".$_SESSION['bio']; ?>