我试图从数据库中获取mysqli准备法的数据并在回显中显示<?php echo $username; ?>
,但不知道如何获取它们,浪费了4个小时没有成功,帮助会更大
PHP
<?php
include("secure/functions.php");
session_start();
$stmt = $mysqli->prepare("SELECT * FROM members WHERE username = ?");
$stmt->bind_param('s', $_SESSION['username']); // Bind "$username" to parameter.
$stmt->execute(); // Execute the prepared query.
$stmt->store_result();
if($stmt->num_rows == 1) {
$stmt->bind_result($id,$username); // get variables from result.
$stmt->fetch();
}
?>
答案 0 :(得分:1)
您最初使用的$session_start();
应该是session_start();
没有美元符号。
答案 1 :(得分:-1)
尝试在脚本开头检查session_start();
是否存在。
并且,您可以在绑定参数$_SESSION['username']
之前检查哪些值设置为预准备语句,尝试使用echo
或print
显示此值。