致命错误:调用未定义的方法database :: prepare

时间:2017-04-17 18:27:39

标签: php apache

我正在使用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');

                } 
}

0 个答案:

没有答案