Php 可以在if语句和初始父语句中使用变量吗
我正在使用我的API,您看到的是fetch请求的基本情况,我已经调试了代码,问题是如何在上面使用的函数中获取post数据变量,特别是$studentnumber,并在下面名为login process的if语句函数中使用它。这两个函数都在同一个类中。代码如下:) 这是上课时间Php 可以在if语句和初始父语句中使用变量吗,php,if-statement,fetch,Php,If Statement,Fetch,我正在使用我的API,您看到的是fetch请求的基本情况,我已经调试了代码,问题是如何在上面使用的函数中获取post数据变量,特别是$studentnumber,并在下面名为login process的if语句函数中使用它。这两个函数都在同一个类中。代码如下:) 这是上课时间 class gaqsession { public $loginid; public function userloginstatus() { if(2
class gaqsession {
public $loginid;
public function userloginstatus() {
if(2 > 3) {
return false;
} elseif (2 > 1) {
return true;
}
}
public function login($studentnumber, $password) {
$conn = dbconnection();
try {
$stmt = $conn->prepare("SELECT loginid, fullname, studentnumber, password, accessrights FROM login WHERE studentnumber = :studentnumber");
$stmt->bindParam(':studentnumber', $studentnumber);
$stmt->execute();
$row = $stmt->fetch();
//Php password verify
if ($password == $row['password']) {
return true;
} else {
return false;
}
}
catch (PDOException $ex) {
throw $ex;
}
}
public function log() {
$conn = dbconnection();
try {
$conn->beginTransaction();
$stmt = $conn->prepare("INSERT INTO LOG(loginid, ip, browser, activity) VALUES(1, '::1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36', 'question')");
//$stmt->bindValue(':question', $question);
//$stmt->bindValue(':catagories', $catagories);
//$stmt->bindValue(':loginid', $loginid);
$stmt->execute();
$conn->commit();
}
catch (PDOException $ex) {
$conn->rollBack();
throw $ex;
}
}
public function loginprocess($studentnumber) {
$conn = dbconnection();
$stmt = $conn->prepare("SELECT * FROM login WHERE studentnumber = :studentnumber");
$stmt->bindParam(':studentnumber', $studentnumber);
$stmt->execute();
$results = $stmt->fetchAll();
$loginid = ($results[0][0]);
$this->loginid = $loginid;
echo $this->loginid;
}
}
你的意思不是很清楚。你能带全班同学去看看吗?至少使用您所说的2-3种方法,我们可以更好地查看结构?您不应该在
$\u SESSION
中存储可变的有状态对象。我的最终目标是从登录中获取loginprocess函数中的$studentnumber变量function@WesleySmith刚刚更新了代码您可以使用会话来存储价值
class gaqsession {
public $loginid;
public function userloginstatus() {
if(2 > 3) {
return false;
} elseif (2 > 1) {
return true;
}
}
public function login($studentnumber, $password) {
$conn = dbconnection();
try {
$stmt = $conn->prepare("SELECT loginid, fullname, studentnumber, password, accessrights FROM login WHERE studentnumber = :studentnumber");
$stmt->bindParam(':studentnumber', $studentnumber);
$stmt->execute();
$row = $stmt->fetch();
//Php password verify
if ($password == $row['password']) {
return true;
} else {
return false;
}
}
catch (PDOException $ex) {
throw $ex;
}
}
public function log() {
$conn = dbconnection();
try {
$conn->beginTransaction();
$stmt = $conn->prepare("INSERT INTO LOG(loginid, ip, browser, activity) VALUES(1, '::1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36', 'question')");
//$stmt->bindValue(':question', $question);
//$stmt->bindValue(':catagories', $catagories);
//$stmt->bindValue(':loginid', $loginid);
$stmt->execute();
$conn->commit();
}
catch (PDOException $ex) {
$conn->rollBack();
throw $ex;
}
}
public function loginprocess($studentnumber) {
$conn = dbconnection();
$stmt = $conn->prepare("SELECT * FROM login WHERE studentnumber = :studentnumber");
$stmt->bindParam(':studentnumber', $studentnumber);
$stmt->execute();
$results = $stmt->fetchAll();
$loginid = ($results[0][0]);
$this->loginid = $loginid;
echo $this->loginid;
}
}