2 回答
TA贡献1847条经验 获得超11个赞
// Change this:
$stmt = $this->conn->prepare("SELECT * FROM customer WHERE Email=:_email");
$stmt->execute(array(":_email"=>$id));
$userRow=$stmt->fetch(PDO::FETCH_ASSOC);
$id = $userRow['Id'];
$stmtM = $this->conn->prepare("SELECT * FROM customer WHERE
Mobile=:_mobile");
$stmtM->execute(array(":_mobile"=>$id));
$userRowM=$stmtM->fetch(PDO::FETCH_ASSOC);
$id = $userRowM['Id'];
//to this :
$stmt = $this->conn->prepare("SELECT * FROM customer WHERE Email=:_email or
Mobile=:_mobile limit 0,1 ");
$stmt->execute(array(":_email"=>$id , ":_mobile"=>$id ));
$userRow=$stmt->fetch(PDO::FETCH_ASSOC);
$id = $userRow['Id'];
TA贡献1827条经验 获得超4个赞
在下一行中,您将更改 $id 的值。$id 变量获取表的“Id”字段的值,并将其输入到基于手机号码的第二个查询中。这就是原因,您基于手机号码的查询不返回任何结果并返回 false。
$id = $userRow['Id'];
将上述分配给不同的变量并保持 $id 不变作为初始值。
- 2 回答
- 0 关注
- 144 浏览
添加回答
举报