Prepared语句返回空结果,可能是语法错误

时间:2014-04-01 13:00:12

标签: php mysqli prepared-statement

当我执行预准备语句时,结果将返回空。如果我将语句复制并粘贴到phpMyAdmin中,它会正确执行。已检查并确认$_SESSION['userGroup']包含正确的值,但$systems仍未定义。

我错过了什么吗?

        $stmt = $mysqli -> prepare("SELECT `Systems` FROM `groups` WHERE `GroupID` = ?");
            echo $mysqli -> error;

        $stmt -> bind_param('i', $_SESSION['userGroup']);
        $stmt -> execute();
        $stmt -> store_result();
        $stmt -> bind_result($systems);

2 个答案:

答案 0 :(得分:1)

  

我错过了什么吗?

您缺少要学习的文档和/或教程。
您可以在哪里学习应该包含的正确语法

$stmt -> fetch();

答案 1 :(得分:0)

试试

$stmt -> bind_param('i', $_SESSION['userGroup']);
$stmt -> execute();
$stmt -> bind_result($systems);
$stmt -> fetch();