所以我正在研究这个有一个Person
类的 php 程序。该类中有一个名为find_by_email($email)
. 我尝试使用我确定在我的数据库中的电子邮件地址通过电子邮件查找用户。查询数据库后,它应该返回一个人对象。
我已经检查以确保我的表名和列是正确的。经过测试,代码似乎没有通过第一个 if 语句:if ($r = mysql_query($query, $dbc))
。我唯一能想到的是我的查询一定是不正确的。这不是正确的语法吗?
这是我调用该方法的方式:
$email = $_POST['email'];
$person = Person::find_by_email($_POST['email']);
这是我的Person::find_by_email()
方法:
public static function find_by_email($email) {
global $dbc;
$query = "SELECT * FROM person WHERE email=". $email;
if ($r = mysql_query($query, $dbc)) {
if($row = mysql_fetch_array($r)) {
$person = new Person($row);
return $person;
}
}else{
$error = "Could not find user";
echo $error;
return nil;
}
}