从mysql查询php获取num行
这只是我在stackOverflow的第一篇帖子 您能否告诉我,即使电子邮件未列在我的数据库中,我的代码如何可能在变量从mysql查询php获取num行,php,mysql,Php,Mysql,这只是我在stackOverflow的第一篇帖子 您能否告诉我,即使电子邮件未列在我的数据库中,我的代码如何可能在变量$rows中返回1 代码 $query = "SELECT COUNT(*) FROM konta WHERE email='".$fieldsFromForm['email']."'"; if($result = $this->dbo->query($query)){ $rows = $result->num_rows; if($rows&
$rows
中返回1
代码
$query = "SELECT COUNT(*) FROM konta
WHERE email='".$fieldsFromForm['email']."'";
if($result = $this->dbo->query($query)){
$rows = $result->num_rows;
if($rows>0){
return USER_NAME_ALREADY_EXISTS;
}
}
因为您选择了一个计数,该计数将为您提供一行,其中无行仅包含
0
,如果有行包含该邮件,则为更高的数字
使用此查询:
"SELECT * FROM konta WHERE email='".$fieldsFromForm['email']."'"
您可以选择使用
COUNT(*)作为cnt
,并获得关联结果,然后使用$row->cnt
,但我更喜欢您查询的第一个选项COUNT(*)
。该查询始终返回一行!您要查找的计数是该行的数据。