在php中将会话变量传递到mysql查询时遇到了一些问题。试着把它放进一个变量中,并针对它进行测试,但没有成功。还尝试了各种格式。不知所措这只是传入的一个简单字符串。
$result = mysqli_query($db_connection, "SELECT * FROM feedback WHERE StudentID=" . $_SESSION['BCode'] . "");
您正在设置:
session_start();
在php文件的头上?
<?php
session_start();
$studentid = $_SESSION['BCode'];
$result = mysqli_query($db_connection, "SELECT * FROM feedback WHERE StudentID='" . $studentid . "'");
$finalResult = array();
while ($row = $result->fetch_assoc())
{
$finalResult[] = $row;
}
$jsonoutput = json_encode($finalResult); // Encodes the query result into JSON
?>
检查session_start();
并尝试
mysqli_query($db_connection, "SELECT * FROM feedback WHERE StudentID='" . $_SESSION['BCode'] . "'");