从数据库中选择时的奇怪行为

时间:2017-09-17 12:25:35

标签: php mysql mysqli

这是我的功能

    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字段是唯一的。

0 个答案:

没有答案