gpt4 book ai didi

php - 尝试在用户登录后显示用户信息

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

我试图在用户登录后在个人资料页面上显示用户信息。这是我正在使用的代码:

<?php
require_once('connection.inc.php');
$conn = dbConnect('read');
// get the username's details from the database
$sql = ("SELECT firstname, lastname FROM members WHERE username ='".$_SESSION['username']."'");
$_SESSION['firstname'] = 'firstname';
$_SESSION['lastname'] = 'lastname';
// initialize and prepare statement
$stmt = $conn->stmt_init();
$stmt->prepare($sql);
// bind the result,
$stmt->bind_result($_SESSION['firstname'], $_SESSION['lastname']);
$stmt->execute();
$stmt->fetch();

代码运行没有任何错误,但在配置文件页面上,结果显示为:名字:名字姓氏:姓氏

而不是插入应该从数据库中提取的信息。

个人资料页面上的显示代码本身是正确的,因为我可以从用户登录页面设置上面的 session 变量,并且它们可以正常工作。我只是不想在登录时提取所有这些信息,如果用户不打算对它做任何事情的话。感谢您的帮助。

最佳答案

引用自 php 手册:

Note that all columns must be bound after mysqli_stmt_execute() and prior to calling mysqli_stmt_fetch(). Depending on column types bound variables can silently change to the corresponding PHP type.

参见 http://php.net/manual/en/mysqli-stmt.bind-result.php

所以就这样说吧:

$stmt->execute();
$stmt->bind_result($_SESSION['firstname'], $_SESSION['lastname']);
$stmt->fetch();

关于php - 尝试在用户登录后显示用户信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18674151/

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