这是我的功能
function checkAvailability(){
//check
$session = $_COOKIE["PHPSESSID"];
$sql = "SELECT * FROM Account A INNER JOIN User U ON U.ID = A.USER_ID WHERE U.SESSION_ID = '$session';";
echo $sql;
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
.
.
.
}else{
echo "invalid user.";
}
}
这会产生:
SELECT * FROM Account A INNER JOIN User U ON U.ID = A.USER_ID WHERE U.SESSION_ID = '9fqknqhc5usp3ngsjvmv8kih66'
并且也进入代码中的else分支
invalid user
在我的MySQL数据库上复制粘贴此确切语句工作。
我想知道什么是错的,我已经检查过我到处都在使用mysqli
但是我还是得到了
0结果
此外,
我的SESSION_ID
字段是唯一的。