获取行并在echo mysqli中显示它们

时间:2014-04-06 14:36:14

标签: php mysqli prepared-statement

我试图从数据库中获取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();
}
?>

2 个答案:

答案 0 :(得分:1)

您最初使用的$session_start();应该是session_start();没有美元符号。

答案 1 :(得分:-1)

尝试在脚本开头检查session_start();是否存在。

并且,您可以在绑定参数$_SESSION['username']之前检查哪些值设置为预准备语句,尝试使用echoprint显示此值。