php - 如何检查发布的值是否已经存在于数据库中?

标签 php mysql codeigniter codeigniter-3

我想检查发布的用户名是否存在于带有电子邮件地址的数据库中。 如何检查?

public function check_all($username) 
        {
            $check = $this->db->where("username","email", $username)->get("users");
            if($check->num_rows() > 0) {
                return false;
            } else {
                return true;
            }
        }

最佳答案

如果您想检查用户名是否存在,您可以尝试以下代码片段

public function check_all($username) 
        {
            $results = $this->db->select('USERNAME')
                               ->from('USERS')
                               ->where('USERNAME', $username)
                               ->get();

            if($results->num_rows() > 0)
            {
              //The user exist
              return true;
            } else {
                return false;
            }
        }

如果您想检查用户是否有电子邮件地址,您可以这样做

public function check_all($username) 
        {
            $results = $this->db->select('USERNAME')
                                ->from('USERS')
                                ->where('USERNAME', $username)
                                ->where('EMAIL IS NOT NULL')
                                ->get();

            if($results->num_rows() > 0)
            {
              //The user has an email
              return true;
            } else {
                return false;
            }
        }

关于php - 如何检查发布的值是否已经存在于数据库中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40007068/

相关文章:

php - 如何在 table 上放一个粘头

php - Zend Framework Mysql WHERE IN 子句

java - 如何使用远程服务器上的mysql数据库创建连接池?

php - 当我使用输出参数调用存储过程时,mysql 中出现错误代码 1414

model-view-controller - 我应该在 MVC 框架中从我的 Controller 或模型中调用 redirect() 吗?

javascript - 使用 2 个按钮获取 1 个输入字段值到 2 个不同的 Controller

javascript - javascript 无法从表单获取数据

php - mysql_fetch_array()/mysql_fetch_assoc()/mysql_fetch_row()/mysql_num_rows 等...期望参数 1 是资源

php - 如何分组更新mysql数据库字段(使用GROUP BY)

php - 无法在 ListView 项中显示图像