php - 使用 PHP 在 SQL 中搜索可能重复的用户名

标签 php mysql

我想搜索我的数据库,看看正在注册的用户是否使用了我数据库中当前存在的用户名。我已经注册了大约 5 次相同的名称,所以它应该返回 false 但它返回 true。

<?php
function registerUser($userName, $userPassword) {

    $db = new dbinterface();
    $db->connect();

    // check for duplicate data
    $checkduplicates = "SELECT * FROM usersexample WHERE $userName = :userName";
    $myresult = mysql_query($checkduplicates);

    if(mysql_num_rows($myresult) > 0){
        echo $myresult;
        return false;
    }
?>

我的表名称是 usersexample,我正在搜索的字段是 userName。 感谢任何帮助!

在示例中使用 mysql_num_rows 我收到此警告: 警告:mysql_num_rows():提供的参数不是有效的 MySQL 结果资源。

最佳答案

使用mysql_num_rows()检查返回的行数。

示例:

$myresult = mysql_query($checkduplicates);
$rowcount = mysql_num_rows($myresult);

if($rowcount > 0)
{
    // Account name already in use
}

关于php - 使用 PHP 在 SQL 中搜索可能重复的用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8980022/

相关文章:

mysql - 600GB 从 CSV 或数据库规范化?

php - 使用 PHP 格式化 XLS 文件

php - FileMaker 9 和 PHP API - 总记录数?

javascript - 如何在选择除一个链接之外的所有链接时运行脚本

MySQL/NodeJS 选择 where/like 日语字符

mysql - 如何获得过去 30 天内超过 1000 美元的用户?每个用户过去 30 天的数据。 SQL有限制

python - 有人在 Cygwin 上安装 MySQLdb for Python 吗?

php - 在 mysql 数据库中搜索纬度/经度或按项目名称

php - 在 mySql 中加入多个数据库,用户凭据问题

mysql与正则表达式多字匹配