【发布时间】:2019-04-19 11:58:29
【问题描述】:
我遇到了这个对象的问题。我不知道(如果可能的话),如何获取COUNT(id) 的值。
我试过$req[0]->COUNT(id) but "COUNT()" 它检测到它是一个函数。怎么会被检测为key呢?
这是一个 var_dump($req):
object(stdClass)[4]
public 'COUNT(id)' => string '1' (length=1)
PHP
$req = $db->query('SELECT COUNT(id) FROM `users` WHERE username ="'.$username.'" AND password = "'.$password.'"');
if($req == 1){
$_SESSION['authentificated'] = true;
$_SESSION['username'] = $username;
}
var_dump($req);
如果用户已经注册,查询的输出应该是0 或1。
【问题讨论】:
-
您可以给计数起别名 -
SELECT COUNT(id) as userCount FROM users然后将其引用为$req[0]->userCount -
不要这样写查询。参数化。不要存储纯文本密码,哈希。
-
我不明白你为什么要检查计数,你可以简单地检查是否有给定用户名和密码的用户