我有以下脚本:
function canLogin($mail, $password) {
if( isset($mail, $password) ) {
$login = dbFind('users', array("mail" => (string)"$mail", "pass" => (string)"$password"), true);
var_dump($login);
if($login)
{ return (string)$login['_id']; }
else { return false; }
} else { return false; }
}
哪个函数 dbFind 如下:
function dbFind($collIn, $obj, $one = false) {
global $db;
$collection = $db->$collIn;
if($one == true)
return $collection->findOne($obj);
else return $collection->find($obj);
}
现在,您可以从第一段代码中注意到,我正在使用 var_dump 查看 $login 变量的内容,然后检查它是否已设置。
当我有正确的登录名时,var_dump 从数据库返回正确的对象,否则返回 NULL。问题是在 var_dump 之后的 if 语句中总是返回 false!
我错过了什么?提前致谢。