从数据库返回计数
|
我有以下脚本无法正常运行,因为我期望它可以正常工作:
$DBH = new PDO( \"mysql:host=localhost;dbname=database_name\", \"user\", \"pass\" );
$DBH -> setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
$STH = $DBH -> prepare( \"select count( users_id ) from table1 where username = :username\" );
$STH -> bindParam( \':username\', $_POST[\'username\'], PDO::PARAM_STR, 100 );
$STH -> execute();
$strCount = $STH -> rowCount();
if( $strCount == 1 ) {
echo $strCount;
echo \"user has already registered, do nothing\";
} elseif ( $strCount == 0 ) {
echo $strCount;
echo \"user has not registered, insert into db\";
} else {
echo $strCount;
echo \"something is wrong, should only ever be 0 or 1\";
}
它似乎总是为$ strCount返回1
在表1中,我只有1行,其中用户名是username1。如果发布的值为username1,则我希望$ strCount为1,但是由于某种原因,如果发布的值为username2,我仍将$ strCount设为1。
有人知道我在做什么错吗?
没有找到相关结果
已邀请:
3 个回复
厢界山攀
夏瓤跋棘
坊岔埠绵