【发布时间】:2017-07-31 05:28:00
【问题描述】:
我有一个简单的问题,我在里面使用了一个类:
/////MY CLASS
public function resetpassword($upass,$tokenrecover,$usermail)
{
try
{
global $statreset;
$new_password = password_hash($upass, PASSWORD_DEFAULT);
$stmt = $this->conn->prepare("UPDATE users SET user_pass = '".$new_password."' WHERE verification_token = '".$tokenrecover."'" );
$userRow=$stmt->fetch(PDO::FETCH_ASSOC);
$stmt->bindparam(":upass", $new_password);
if ($stmt->execute()){
$statreset ="TRUE";
......
现在,我对这些东西很陌生,也许这个问题会很愚蠢,但是当我从另一个页面运行该函数时:
////OTHER_PAGE.PHP
$user->resetpassword($upass,$tokenrecover,$usermail);
echo $statreset;
if ($statreset =="TRUE"){
echo "query done";
}
我输入了变量 $statreset,当我在 localhost 上运行脚本时,一切正常……但这是正确的方法吗?我的意思是,我在 localhost 中尝试,如果服务器很慢怎么办?
if ($statreset =="TRUE"){ 将在类查询完成时运行?
这有意义吗?还有另一种方法可以知道查询何时以更好的方式完成?
非常感谢
【问题讨论】:
标签: php mysql sql class mysqli