我正在使用php7和msaccess数据库,我的问题有时是消息“致命错误:调用未定义的方法database :: prepare”弹出窗口,以防用户尝试登录我的网站。 在我执行重新启动到Web服务器(apache 2.4)之后,登录过程再次起作用并且消息消失但消息会不时地弹出,并且需要重新启动Web服务器。 无论如何要从弹出窗口再次避免此消息,而不是重新启动Web服务器,请建议...
首先关闭数据库类:
class database extends PDO
{
public function __construct()
{
try
{
parent::__construct("odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};Dbq=".dbPath.";Uid=; Pwd=".PWD.";charset=utf8");
}
catch(Exception $msg)
{
echo $msg->getMessage();
}
}
}
下一步:模型类:
class model
{
public $db;
public function __construct()
{
$this->db=new database();
}
}
上一篇: login_model 类:
class login_model extends model{
public function __construct(){
parent::__construct();
}
public function run(){
$sth=$this->db->prepare("select count(*) from BasicInfo where code=:code and Password=:password");
$sth->execute(array(":code"=>$_POST["code"],":password"=>$_POST["password"]));
$count=$sth->fetch();
Session::Init();
if($count[0]>0)
{
Session::Set("login","ok");
Session::Set("code",$_POST["code"]);
echo "ok";
}
else
{
header( 'location: '. url .'errorlogin/index');
}
}