我在这个类中有这个函数或方法,但是当我插入一个电子邮件时它不返回行数。我测试了mysql连接等,他们都工作。还要注意,我通过该方法传递的电子邮件已经存在于数据库中。我的计划是获得行数,如果它大于零,这意味着我们已经在数据库中有这个电子邮件。检查数据库中是否存在电子邮件?
public function userExist($email) {
$query = "SELECT email FROM " . USER_TABLE . " WHERE email = ?";
$stmt = $this->_db->prepare($query);
$stmt->bind_param("s", $email);
if ($stmt->execute()) {
$stmt->store_result();
return $stmt->num_rows;
}
return false;
}
只要它始终等于'$ email',您就不需要'选择电子邮件'。更好地执行'SELECT COUNT(*)' – zerkms 2012-02-22 20:42:45
所有*似乎都很好。 'display_errors'设置为true,或者记录错误? – Josh 2012-02-22 20:48:56
我不熟悉OOP的调试方式,这是我的主要问题,通过编程OOP方式让我感到沮丧。我使用eclipse来完成编码,并使编码变得更容易,但我需要学习如何调试。你知道一个好的调试工具或源代码的PHP? – 2012-02-22 21:02:39