首页 > 解决方案 > 为什么 SQL Count(*) 从空表返回 1?

问题描述

所以我对 MySQL 还是很陌生。我有一个表,其中没有数据(= 空表)。我正在从 table.xx AND table.YY 的表中执行 SELECT COUNT(*)。结果是 1,但应该是 0 ?(公元前空表)。

注意:表的主要代码是table.id,所以没有选择一个。

感谢您的输入!最好的,

$req_testLogIn = $this->_db->prepare("SELECT COUNT(*) FROM users WHERE USERS_email='test' and USERS_pwd='test'");
$res_testLogIn = $req_testLogIn->execute();

if($res_testLogIn == 1){} //is true...

标签: mysql

解决方案


PDOStatement::execute docs:

Returns TRUE on success or FALSE on failure.

And then TRUE == 1 is true.


推荐阅读