【发布时间】:2017-02-21 18:07:35
【问题描述】:
我想检查已发布的用户名是否存在于带有电子邮件地址的数据库中。 如何检查?
public function check_all($username)
{
$check = $this->db->where("username","email", $username)->get("users");
if($check->num_rows() > 0) {
return false;
} else {
return true;
}
}
【问题讨论】:
-
你
select ... where email=$email or username=$username,基本上。因为您完全没有提供关于db->where的内容是什么或它是如何工作的详细信息,这就是我们所能建议的全部内容。 -
对不起,我正在使用 codeigniter codeigniter.com @MarcB
-
这当然是可能的,但并没有太大意义。简单地尝试立即插入是一种更有效的策略。如果您的组合索引(声明为唯一)已经包含该组合,那将失败。这足以让您得出一个已经使用的用户名。这为您节省了额外的 select 语句,从而节省了时间和代码。
标签: php mysql codeigniter codeigniter-3