SQL是正确的,因为当我在phpMyAdmin中执行SQL时,它会给出正确的输出。下面的代码总是给我输出‘指令’。我怎么解决这个问题??
queryMysql($query) {
global $conn;
$result = $conn->query($query);
if (!$result) {
die($conn->error);
}
return $result;
}
$usertype = queryMysql("SELECT UserType FROM users WHERE Username='$user' AND Password='$pass'");
$student = 'Student';
$teacher = 'Teacher';
$instructor = 'Instructor';
if ($usertype === $student){
echo 'student';
} elseif ($usertype === $teacher) {
echo 'teacher';
} else {
echo 'instructor';
}发布于 2016-01-28 17:04:23
我让原来的mysql()函数与原来的mysql()函数相同(因为在其他地方用于另一个目的),并简单地将fetch_assoc()用于这个查询(我肯定有人在注释中提到了这个查询),谢谢您的帮助!)
$usertype = queryMysql("SELECT UserType FROM users WHERE Username='$user' AND Password='$pass'");
$result2 = $usertype->fetch_assoc();
$student = 'Student';
$teacher = 'Teacher';
$instructor = 'Instructor';
if ($result2['UserType'] === $student){
echo 'student';
} elseif ($result2['UserType'] === $teacher) {
echo 'teacher';
} else {
echo 'instructor';
}发布于 2016-01-28 16:19:33
由于$conn->query()的魔力,您要从查询中获得结果,您所要做的就是使用正确的格式获取数据。一种方法是获取一个关联数组并返回:
queryMysql($query) {
global $conn;
$result = $conn->query($query);
if (!$result) {
die($conn->error);
}
return $result->fetch_assoc();
}$result现在是一个数组,它的各个部分可以通过提供标识符来访问,您可以这样利用这些标识符:
if ($usertype['UserType'] === $student){
echo 'student';
} elseif ($usertype['UserType'] === $teacher) {
echo 'teacher';
} else {
echo 'instructor';
}发布于 2016-01-28 16:08:12
我想它能解决你的问题。
$result = mysql_query("SELECT UserType FROM users WHERE Username='$user' AND Password='$pass'");
$usertype = mysql_fetch_array($result);
$student = 'Student';
$teacher = 'Teacher';
$instructor = 'Instructor';
if ($usertype['UserType'] == $student){
echo 'student';
} elseif ($usertype['UserType'] == $teacher) {
echo 'teacher';
} else {
echo 'instructor';
}https://stackoverflow.com/questions/35066098
复制相似问题