我有这个登录系统:
require_once "conexion.php";
class login extends conexion {
public function log_user($user,$pass)
{
$conexion = mysql_conexion();
$login = "SELECT user_name,user_pass,id FROM menssager_user WHERE user_name='$user' AND user_pass='$pass'";
$e = $conexion->prepare($login);
$e->execute();
$re = $e->fetch(PDO::FETCH_ASSOC);
if($user == $re["user_name"] && $pass == $re["user_pass"])
{
$this->is_online($re["id"]);
return $re["id"];
}
$conexion = null;
} }
当我执行该代码时,需要 1.3 秒才能确定该用户是否存在并且我在数据库中只有 2 个用户名。谁能告诉我为什么这么慢?注意:昨天我升级到 5.4.7 并再次重新编写代码(针对该版本的新功能)。
更新:
和数据库连接:
class conexion{
public function mysql_conexion(){
$conexion_path = "mysql:dbname=menssager;host:127.0.0.1";
$root = "root";
$pass = "";
try{
$conectar = new PDO($conexion_path,$root,$pass);
$conectar->setAttribute(PDO::ATTR_EMULATE_PREPARES,false);
$conectar->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}catch(PDOException $error)
{
echo $conectar = $error->getMessage();
}
return $conectar;
}
}