Php 如何使用mysqli从查询中检索数据

Php 如何使用mysqli从查询中检索数据,php,mysqli,Php,Mysqli,从数据库中检索数据后,如何获取数据的结果并使用mysqli将其回显出来?我在一个表单中有几个echo,从数据库中检索数据的变量在这些echo中: <?php $session = isset($_POST['session']) ? $_POST['session'] : ''; $sessionquery = " SELECT s.SessionId, SessionName, SessionDuration, SessionDate, SessionTime, TotalMa

从数据库中检索数据后,如何获取数据的结果并使用mysqli将其回显出来?我在一个表单中有几个echo,从数据库中检索数据的变量在这些echo中:

   <?php

$session = isset($_POST['session']) ? $_POST['session'] : '';

$sessionquery = "
SELECT s.SessionId, SessionName, SessionDuration, SessionDate, SessionTime, TotalMarks, SessionWeight, 
PenaltyEnabled, s.ModuleId, ModuleNo, ModuleName, StudentId
FROM Penalty p
INNER JOIN Session s ON p.SessionId = s.SessionId
INNER JOIN Module m ON s.ModuleId = m.ModuleId
LEFT JOIN Student_Session ss ON s.SessionId = ss.SessionId
WHERE
(s.SessionId = ?)
";

$sessionqrystmt=$mysqli->prepare($sessionquery);
// You only need to call bind_param once
$sessionqrystmt->bind_param("i",$session);
// get result and assign variables (prefix with db)

$sessionqrystmt->execute(); 

$sessionqrystmt->bind_result($dbSessionId,$dbSessionName, $dbSessionDuration, $dbSessionDate, $dbSessionTime, $dbTotalMarks, $dbSessionWeight, 
$dbPenaltyEnabled, $dbModuleId, $dbModuleNo, $dbModuleName, $dbStudentId);

$sessionqrystmt->store_result();

?>
<form action='results.php' method='post' id='exam'>

 <?php 
while ($sessionqrystmt->fetch()) {
echo "<p><input type='text' id='studentId' name='studentId' value='$dbStudentId' /></p>";
echo "<p>Module: " . $dbModuleNo . " - " . $dbModuleName . "<input type='text' id='moduleId' name='moduleId' value='$dbModuleId' /></p>";
echo "<p>Assessment: " . $dbSessionName . " - " . date('d-m-Y',strtotime($dbSessionDate)) . " - " . date('H:i',strtotime($dbSessionTime)) . "<input type='text' id='sessionId' name='sessionId' value='$dbSessionId' /></p>";

?>
</form>


在获得代码之后,需要使用
fetch()
方法进行循环

例如:

while ($sessionqrystmt->fetch()) {
    // Here you can use the bound_results variables
}

您好,我用过这个,但问题是它并没有回应任何东西,我并没有错误,并且假设查询输出一个result@user1914374我看不出你在哪里使用
fetch()
你能告诉我们最新的代码吗?@user1914374如果你尝试在PHPMyAdmin中执行完全相同的语句,你会得到任何结果吗?可能是因为您的查询没有返回任何内容。我从查询中获取结果,这是一个错误definite@user1914374可能是
$\u POST['session']
不包含任何数据。在执行查询之前,是否可以尝试输出
$\u POST['session']
的内容?
while ($sessionqrystmt->fetch()) {
    // Here you can use the bound_results variables
}