Php Prepared语句返回空结果,可能存在语法错误

Php Prepared语句返回空结果,可能存在语法错误,php,mysqli,prepared-statement,Php,Mysqli,Prepared Statement,当我执行prepared语句时,结果返回为空。如果我将语句复制并粘贴到phpMyAdmin中,它将正确执行$\已检查并确认会话['userGroup']包含正确的值,但$systems仍未定义 我错过什么了吗 $stmt = $mysqli -> prepare("SELECT `Systems` FROM `groups` WHERE `GroupID` = ?"); echo $mysqli -> error; $stmt

当我执行prepared语句时,结果返回为空。如果我将语句复制并粘贴到phpMyAdmin中,它将正确执行<代码>$\已检查并确认会话['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);
我错过什么了吗

        $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);
您缺少可供学习的文档和/或教程。
在这里,您可以学习正确的语法,其中应包括

$stmt -> fetch();
试试看

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

是的,那正是我想要的。我只是看得太久了。非常感谢。